我有表变量,它的所有列都不能为null(每个列的NOT NULL定义):
DECLARE @SampleTable
(
,SampleColumnID nvarchar(400) NOT NULL PRIMARY KEY
,SampleColumnText nvarchar(max) NOT NULL
)
我已对此变量进行了一些操作,并使用一些文本初始化“SampleColumnText”。
然后我尝试用其他功能的文本返回替换它的某些部分。会发生什么是在某些情况下函数返回NULL,所以我这个代码生成错误:
REPLACE(SampleColumnText , '{*}', @InitByFunctionText)
WHERE @InitByFunctionText这次是NULL。
那么,生成是正常错误,因为我只用NULL替换部分文本,而不是整个文本?