以下查询的语义是什么?
如果
一个快速的测试表明该查询是无操作的:
UPDATE table
SET column .WRITE(NULL, NULL, NULL)
如果
column
是VARBINARY(max)
类型,并且其内容不为NULL
,怎么办?一个快速的测试表明该查询是无操作的:
--DROP TABLE [table]
CREATE TABLE [table] ([column] VARBINARY(max))
INSERT INTO [table] VALUES (0x12345678)
UPDATE [table]
SET [column] .WRITE(NULL, NULL, NULL)
SELECT * FROM [table]
执行此操作不会更改列
中的数据。但是,我无法在文档中找到证据。我是否忽略了某些东西,或者这种无操作行为可能会改变?
update dbo.Mytable set MyColumn.Write(null, null, null)
。 - Pondlife.WRITE(NULL,NULL,NULL)
将尝试将列截断为其已有的长度。也就是说,它实际上是一个无操作。 - RBarryYoung