我的桌子上有很多列,比如20-30。除3-4列外,我要选择所有列。如果没有,是否有一种方法可以实现SELECT * EVERYTHING BUT COLUMNS (Address,Name etc...) FROM MyTable,那么这样的功能是否有用?
发布于 2013-12-19 22:19:06
在SSMS中,打开对象资源管理器,右键单击表->“脚本表作为”->“选择到”->“新查询编辑器窗口”。
删除不需要的列并运行查询。它能帮你打字。
发布于 2013-12-19 21:55:26
-只需更改表名而不放在列中
DECLARE @cols AS NVARCHAR(MAX), @query AS NVARCHAR(MAX)
select @cols = STUFF((SELECT N',' + QUOTENAME(c.name)
FROM sys.tables AS t
INNER JOIN sys.columns c ON t.OBJECT_ID = c.OBJECT_ID
WHERE t.name = 'tagCloudLibrary'
and c.name not in ('langID')
FOR XML PATH(''), TYPE ).value('.', 'NVARCHAR(MAX)') ,1,1,'')
set @query = N'SELECT ' + @cols + N' from tagCloudLibrary'
execute sp_executesql @query;发布于 2013-12-19 21:44:10
最好只是在该表上创建一个视图,而不要看到您不想看到的列。然后您可以从视图中选择*。
https://stackoverflow.com/questions/20692207
复制相似问题