3
A
回答
7
你可以建立使用在系統目錄視圖提供的信息,動態SQL語句。
下面的代碼示例演示如何:
DECLARE @sql AS NVARCHAR(MAX)
DECLARE @cols AS NVARCHAR(MAX)
DECLARE @tbl NVARCHAR(MAX) = N'your_table' -- this is your source table
SELECT @cols= ISNULL(@cols + ',','') + QUOTENAME(c.name)
FROM sys.tables t
join sys.columns c ON c.object_id = t.object_id
WHERE t.name = @tbl
ORDER BY c.name
SET @sql = N'SELECT ' + @cols + ' FROM ' + @tbl
EXEC sp_executesql @sql
+0
正如現在刪除的答案中指出的那樣,使用'c.object_id = OBJECT_ID('TableName')'代替與'sys.tables'視圖的連接是不必要的。 – jpw
0
DynamicSQL(SQL Server)的例子:你
declare @TABLE varchar(200) set @TABLE='persons'
declare @SQL nvarchar(max)
set @SQL='select '
select @SQL= @SQL + column_name + ','
from information_schema.columns where [email protected] order by column_name
select @SQL = left(@SQL,len(@SQL)-1) + ' from ' + @TABLE -- trims the trailing comma
--select @SQL -- If you want to see the query
exec sp_executesql @SQL
0
DECLARE @Table NVARCHAR(MAX)='T'--pass your table name
DECLARE @SQL NVARCHAR(MAX)='SELECT '
SELECT @[email protected]+',' +NAME FROM
(
SELECT TOP 100 QUOTENAME(NAME) AS NAME
FROM sys.columns
WHERE object_id =
(
SELECT OBJECT_ID FROM sys.tables
WHERE NAME [email protected]
)
ORDER BY NAME
) AS SS
SELECT @SQL=STUFF(@SQL,8,1,'')+' FROM '[email protected]
EXEC sp_executesql @sql
相關問題
- 1. 按字母順序排列選擇
- 2. 按字段順序排列+按字母順序排列
- 3. 按字母順序排列單詞列表並按首字母順序篩選
- 4. 如何按字母順序排列多選項字段?
- 5. 按字母順序排序,然後按字母順序排列
- 6. 按字母順序排列
- 7. 按字母順序排列
- 8. 按字母順序排列
- 9. MySQL - 選擇按字母順序排列的名字
- 10. 如何按字母順序排列組?
- 11. 如何按字母順序排列File.listFiles?
- 12. 如何按字母順序排列NSArray?
- 13. 在JS選擇列表中按字母順序排序選項
- 14. JsonSerializer字段順序(不想按字母順序排列) - Java
- 15. 無法獲得列按字母順序
- 16. 如何獲取按字母順序排列的unicode字符?
- 17. 按字母順序排列PHP排序
- 18. 如何安排這段代碼按字母順序排列
- 19. 按字母順序排列的鏈表不按順序排列
- 20. 如何排序laraval表單::按字母順序選擇
- 21. 如何獲得最長的按字母順序排列的子字符串
- 22. 按字母順序排列數組,並按首字母進行排序
- 23. 如何按關鍵字按字母順序排列字典
- 24. SQL - 按字母順序排序的列
- 25. 按字母順序排列並按單元格顏色排序
- 26. 我如何獲得按字母順序在SF中的字段列表
- 27. 按字母順序排序
- 28. 按字母順序排序
- 29. 按字母順序排序
- 30. 按字母順序排序
號必須這樣做手工 –
不是沒有訴諸動態SQL。 – jpw
爲什麼你在乎列的排列順序?在顯示層(應用程序,報告,不管)中,_lot_更容易實現 –