1

これは私のコードです:

SELECT 'Fields 1: ' + COLUMN_NAME FROM information_schema.columns WHERE table_Name = 'SystemDefined' and table_schema = 'schemaAsset'

出力は次のとおりです。

Fields 1: Asset_No
Fields 1: AssetCategory
Fields 1: AssetClassification
Fields 1: PurchaseType
Fields 1: Department
Fields 1: RespPerson
Fields 1: Status
Fields 1: Location

出力が次のようになるように、文字列を反復処理します。

Fields 1: Asset_No
Fields 2: AssetCategory
Fields 3: AssetClassification
Fields 4: PurchaseType
Fields 5: Department
Fields 6: RespPerson
Fields 7: Status
Fields 8: Location

この出力を可能にするためにどのアルゴリズムを使用できますか?

4

1 に答える 1

0

SQL-Server 2005+ では、関数 ROW_NUMBER ()を使用して実行できます

SELECT 'Fields '+CAST(ROW_NUMBER() OVER (ORDER BY column_name) AS varchar(5))+': ' + COLUMN_NAME
FROM information_schema.columns 
WHERE table_Name = 'SystemDefined' and table_schema = 'schemaAsset'
ORDER BY COLUMN_NAME
于 2013-02-26T08:29:48.607 に答える