是否可以在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