Sql 案例语句检查现有记录并取一个
Sql case stetement to check existing records and taking one
我有两个参数 X 和 Y
这些规则只有一个可以为空。它们都可以存在,没关系,但它们都不能为空。
我正在使用它来检查它们是否存在于数据库中,因此我可以分配一个,其余的 SP 可以继续插入。
SELECT @Id=id FROM Table WHERE (No = @x) OR (No = @y)
我想补充的是,如果它们都存在,我希望 Id 是 @x 的 Id。
我无法在脑海中正确理解案例陈述。通常这很简单,但不知何故我卡住了。
ISNULL() 将采用它找到的第一个非空值。
SELECT @Id=id FROM Table WHERE No = ISNULL(@x, @y)
我有两个参数 X 和 Y
这些规则只有一个可以为空。它们都可以存在,没关系,但它们都不能为空。
我正在使用它来检查它们是否存在于数据库中,因此我可以分配一个,其余的 SP 可以继续插入。
SELECT @Id=id FROM Table WHERE (No = @x) OR (No = @y)
我想补充的是,如果它们都存在,我希望 Id 是 @x 的 Id。
我无法在脑海中正确理解案例陈述。通常这很简单,但不知何故我卡住了。
ISNULL() 将采用它找到的第一个非空值。
SELECT @Id=id FROM Table WHERE No = ISNULL(@x, @y)