 |
|
ไม่สามารถใช้คำสั่งอัพเดทได้เนื่องจากเป็นช่วงข้อมูล รบกวนขอคำเเนะนำทีนะครับ |
|
 |
|
|
 |
 |
|
เนื่องจากผมต้องการเปลี่ยน ตัวเลขนับจากทางซ้าย มา 3 ตัว ซึ่งคือ '000' ให้เป็นคำว่า ประแจ ผมได้ลองใช้คำสั่ง stuff ในการทดลองดังนี้
Code (SQL)
select stuff(CODE,1,3,'ประแจ')as code from stock2015.dbo.CSPRODUCT where LEFT(code,3) = '000'
ปรากฏว่าได้ผลดังนี้

แต่เมื่อผมลองนำไปอัพเดทเพื่อให้ได้ผลออกมา คิวรี่ดังกล่าวกลับ error ดังนี้
Code (SQL)
update stock2015.dbo.CSPRODUCT
set CODE=(select stuff(CODE,1,3,'ประแจ')as code from stock2015.dbo.CSPRODUCT where LEFT(code,3) = '000')
where LEFT(code,3) = '000'

อยากรบกวนให้ช่วยแก้ไขคิวรี่ให้ที่นะครับ ลองมาหลายวิธีแต่ก็ไม่ได้ เนื่องจากว่าการอัพเดทมันเป็นช่วง ถ้าเป็นอัพเดททีละ column ก็สามารถทำได้ตามปกติครับผม
Tag : .NET, Ms SQL Server 2008
|
|
 |
 |
 |
 |
Date :
2014-12-16 10:39:04 |
By :
dendeenarat |
View :
866 |
Reply :
2 |
|
 |
 |
 |
 |
|
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (SQL)
update stock2015.dbo.CSPRODUCT
set CODE=stuff(CODE,1,3,'ประแจ')
where LEFT(code,3) = '000'
|
 |
 |
 |
 |
Date :
2014-12-16 10:58:44 |
By :
Chaidhanan |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ขอบพระคุณ ขอรับ แสดงว่ากระผมนี้คิดลึกเกินไปสินะครับ

|
 |
 |
 |
 |
Date :
2014-12-16 13:28:51 |
By :
dendeenarat |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|