有没有简单的方法来获取从 SQL 语句返回的列名?
如:
SELECT *
FROM ATable
FULL OUTER JOIN BTable b ON a.SOME_KEY = b.SOME_KEY
FULL OUTER JOIN CTable c ON b.SOME_ID = c.SOME_ID
FULL OUTER JOIN DTable d ON a.SOME_OTHER_ID = d.SOME_OTHER_ID
WHERE a.SOME_KEY = @key AND c.SOME_SERIAL_NR = @serialnumber
我似乎无法得到
select column_name
from information_schema.columns
where table_name = 'table'
在我当前的环境中工作
我更喜欢这个查询,原因有很多:
INFORMATION_SCHEMA
视图——这不会对该特定查询造成问题,但在某些情况下您不能依赖来自INFORMATION_SCHEMA
N
基础数据类型为nchar/nvarchar
.我的解决方案的缺点:
这应该这样做: