sql - 在 IF EXISTS 子句中分配变量

标签 sql tsql variables

试图在 TSQL 的 if exists 子句中分配一个变量

DECLARE @myvar  int

IF EXISTS (SELECT @myvar = theTable.varIWant..... )

我认为这会起作用,但显然不是?或者也许(更有可能)我做错了。

最佳答案

而不是做IF EXISTS ,你可以这样做

DECLARE @myvar  int
SELECT @myvar = theTable.varIWant.....;
IF @myvar IS NULL
BEGIN...

关于sql - 在 IF EXISTS 子句中分配变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8598740/

相关文章:

python - mysql 向表中插入重复值

mysql - 在mysql数据库中存储字符长度~300,000的文本

mysql - SQL查询辅助嵌套和计数查询

tsql - 当 NULL anchor 在 NOT NULL 字段上重复出现时,如何解决 CTE 中的类型不匹配问题

sql-server - 通过选择多个表到某个文件位置从 SQL Server 生成 XML

sql-server - 是否可以为 XML 中的数据安排外键约束?

mysql - MySQL用户定义变量的存储限制

javascript - 在 Javascript 中动态定义变量

javascript - 动态 JavaScript 变量

mysql - 在两个表上计数 (*)