选择变量为字符串

rjb*_*ogz 0 sql sql-server

谁能告诉我为什么这不起作用?

DECLARE
  @ItemList         VARCHAR(max);

IF EXISTS
    (SELECT IM_Data INTO ItemList
      FROM IM_DataTable
      WHERE xRowNum<=1)
Run Code Online (Sandbox Code Playgroud)

错误:

查找错误 - SQL Server数据库错误:关键字"INTO"附近的语法不正确.

Lam*_*mak 5

好的,首先,你需要确保查询的结果只有一行,所以我不认为需要WHERE xRowNum<=1,你应该使用xRowNum=1:

DECLARE @ItemList VARCHAR(max);

SELECT @ItemList = IM_Data
FROM IM_DataTable
WHERE xRowNum = 1
Run Code Online (Sandbox Code Playgroud)