我想創建一個SELECT並從列中獲取信息及其值。我知道我需要訪問* information_schema *,然後我需要在特定行中使用* column_name *創建另一個SELECT來訪問該值。在SQL Server 2008中使用先前選定值的嵌套SELECT
SELECT column_name,
DATA_TYPE,
CHARACTER_MAXIMUM_LENGTH,
(? ... SELECT COLUMN_NAME FROM MYTABLE ... ?)
FROM information_schema.columns
WHERE table_name = 'MYTABLE'
ORDER BY ordinal_position
如何使用行中的列更改COLUMN_NAME以獲取結果?
當目標表有多個記錄時,數據將如何顯示 –
每列只有一條記錄 –
只需使用中間件語言(例如,列)將列轉置爲行即可。 C#,PHP等)。雖然我認爲你的需求可以在Postgresql中完成,但它具有'array'類型和'unnest'功能 –