ไม่สามารถใช้คำสั่งอัพเดทได้เนื่องจากเป็นช่วงข้อมูล รบกวนขอคำเเนะนำทีนะครับ
เนื่องจากผมต้องการเปลี่ยน ตัวเลขนับจากทางซ้าย มา 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 :
844
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
Load balance : Server 00