是否可以在UPDATE()中使用變量來檢查列是否已更新?如果列已更新,則使用變量UPDATE()檢查器
這裏是我的示例代碼:
DECLARE @ColumnCount int
DECLARE @ColumnCounter int
DECLARE @ColumnName nvarchar(MAX)
SET @ColumnCounter = 0
SELECT @ColumnCount = COUNT(c.COLUMN_NAME) FROM INFORMATION_SCHEMA.COLUMNS c WHERE c.TABLE_NAME = 'Province'
WHILE @ColumnCount >= @ColumnCounter
BEGIN
SELECT @ColumnName = c.COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS c WHERE c.TABLE_NAME = 'Province' AND c.ORDINAL_POSITION = @ColumnCounter
IF (UPDATE(@ColumnName))
SET @ColumnCounter = @ColumnCounter + 1
END
你是不是想告訴我們,如果@ColumnName變量已被上面的select更新了嗎? – darin 2013-02-28 04:06:17
是的,我正在嘗試檢查列是否已更新 – 2013-02-28 04:11:59
然後,您只需將其設置爲null,然後檢查它是否不爲空。我會在下面的答案中爲你寫。 – darin 2013-02-28 04:18:22