我構建了一個動態的sql更新語句。此聲明將更新未知數量的列。我正在尋找一種聰明的方法來設置update-statement中的列之間的逗號是正確的。動態更新sql
DECLARE @UpdateSQL nvarchar(max) = 'UPDATE MYTABLE SET '
WHILE (somecondition)
BEGIN
IF (someothercondition)
SET @UpdateSQL = @UpdateSQL + @ColNameVar + ' = ' @ColNameVar + ',' --How to set this comma only on columns that are not the last??
END
有更多的建築與這個updateSQL有關,但這是我的問題的唯一相關部分。
一個重要的注意事項是while循環的最後一次運行並不是必須在更新中添加一個新列,所以我不能用它作爲檢查。
任何想法?
使用SQL Server 2008
謝謝!你們都是對的。所以很難選擇誰來標記正確的......:S – user829237