是否有一種基於數據庫中的列/列信息快速獲取包含列聲明所需的sql數據類型的字符串?獲取用於聲明的列創建數據類型
比如我想返回的字符串,如:
varchar(200)
datetime
numeric(35,5)
很顯然,我可以得到這個從SYS.COLUMNS
或INFORMATION_SCHEMA.COLUMNS
產生自己,並開始處理這些所需的信息,但我想一個(最好是MS提供)方式將數據類型/ maxlength/precision/scale信息自動轉換爲列聲明數據類型。
我想如果有一個標準的方法來做到這一點,它會處理所有可能的數據類型,這將是一個嘗試手動覆蓋的痛苦。
編輯:對不起 - 我似乎還沒有足夠清楚我想要什麼。
例如,當您在SSMS中爲CREATE
腳本編寫表時,生成的腳本包含所需格式的數據類型。有沒有辦法讓這些自動?
編輯:
OK:一是多了去了:
我要的是一個有點像這樣的問題:
Declaring variable type based on a column type
不同的是,我不介意到動態聲明變量,因爲我已經在使用動態SQL。
您可以檢查這個腳本(生成與T-SQL表DDL)作爲參照,http://www.stormrage.com/SQLStuff/sp_GetDDL_Latest.txt – EricZ
@EricZ:這是你自己的還是從某處其他? - 可以把它變成一個單一列的udf。 –
不,這不是我的腳本。 – EricZ