【发布时间】:2013-10-10 09:25:46
【问题描述】:
我正在尝试将 SQL 查询的结果存储到变量中。查询只是检测列的数据类型,因此返回的结果是单个 varchar。
SET @SQL =
'declare @@x varchar(max) SET @@x = (select DATA_TYPE FROM INFORMATION_SCHEMA.COLUMNS
WHERE Table_name = ' +char(39)+@TabName+char(39) +
' AND column_name = ' +char(39)+@colName+char(39) + ')'
EXECUTE (@SQL)
“SET 声明”中的任何内容都无法访问它之外的任何变量,反之亦然,所以我一直纠结于如何将此查询的结果存储在 varchar 变量中,以供存储过程的其他部分访问。
【问题讨论】:
标签: sql sql-server tsql sql-server-2005 stored-procedures