我正在尝试将 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 变量中以供存储过程的其他部分访问。