【发布时间】:2018-06-24 18:53:48
【问题描述】:
我想要表格的列名。
所以我试试这个
select *
from sys.columns
where object_id = OBJECT_ID('dbo.fnproduct()')
但这没有显示任何数据..这就是我尝试使用动态 SQL 的原因。
begin
declare @sql nvarchar(max) = 'select * from sys.columns
where object_id=OBJECT_ID('''+dbo.fnproduct()+''')'
print @sql
exec sp_executesql @sql
end
但我收到此错误:
找不到列“dbo”或用户定义的函数或聚合“dbo.fnproduct”,或者名称不明确。
帮我解决这个问题或建议我替代方法 还有啊..我想在这里传递函数
【问题讨论】:
-
你使用的是哪个sql server版本
-
我使用的是 sql server 2014
标签: sql-server function tsql