【发布时间】:2012-06-20 15:09:11
【问题描述】:
在 T-SQL 中是否可以将数据类型转换为变量类型?
即虽然这行不通,因为它需要一个字符串文字,但可以理解要点:
select @DataType = Data_Type
from INFORMATION_SCHEMA.COLUMNS
where TABLE_NAME = 'emp'
and COLUMN_NAME = 'emp_id'
SELECT
cast(emp_id as @DataType)
FROM emp
【问题讨论】:
-
您可以将大多数类型转换为
sql_variant,尽管这通常是个坏主意 -
@AlexK。除了 geography、geometry、hierarchyid、image、text、ntext、timestamp、xml 和 LOB 类型,例如 varchar(max)、nvarchar(max) 和 varbinary(max)。
标签: sql-server tsql