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