【发布时间】:2014-09-20 21:36:32
【问题描述】:
我想从表“bfEvent”中读取一个字段以及相关的列名、数据类型,以及所述字段的最大长度。字段名称是未知的(传入),可以是任何数据类型。
以下是我正在尝试做的事情,尽管它当然不起作用。
有什么想法吗?
-- 变量...
声明@Field varchar(50)
声明@EventID int
-- 传递到存储过程中的值...
设置@Field = '截止日期'
设置@EventID = 16
-- WHAT THE PROC SHOULD DO...
select isc.Column_Name
, isc.Data_Type
, isc.Character_Maximum_Length
, isc.Ordinal_Position
, evt.@Field as Value ***here is the problem***
from INFORMATION_SCHEMA.COLUMNS isc
where isc.Table_Name = 'bfEvent'
and isc.Column_Name = @Field
and isc.Column_Name = evt.@Field ***and here***
and evt.EventID = @EventID
表 bfEvent 如下所示:
【问题讨论】:
-
你见过this SO Answer吗?
标签: sql-server sql-server-2008