我有一个表,其中包含一些代码单元(用于索引目的)和一个“值”单元(我感兴趣的数据所在的位置),类似于以下内容:
column: datatype:
code1 int
code2 int
code3 int
code4 int
attributes varchar(max)
我正在检查添加到此表的存储过程中的一些输入代码,并且添加的约束是我的 INPUT 代码(@code1、@code2、@code3、@code4)可以等于某个值或者它们可能为空, 但与表中某些匹配行中的相同。
说出以下陈述的最佳方式是什么:
SET @targetAttributesCell = (SELECT attributes FROM MyTable
WHERE (code1 = @code1)
AND (code2 = @code2)
AND (code3 = @code3)
AND (code4 = @code4)); <-- where code1/@code1 'IS NULL' or = '[some integer]'?
提前致谢。如果我需要更清楚,请告诉我。