データベースの列/列情報に基づいて、列宣言に必要な sql データ型を含む文字列を取得する簡単な方法はありますか。
たとえば、次のような文字列が返されるようにします。
varchar(200)
datetime
numeric(35,5)
明らかに、これを自分で生成するために必要な情報を取得して処理を開始できますがSYS.COLUMNS
、INFORMATION_SCHEMA.COLUMNS
データ型/最大長/精度/スケール情報を自動的に列宣言データ型に変換する (できれば MS が提供する) 方法が必要でした。
これを行う標準的な方法があれば、考えられるすべてのデータ型を処理できると思いますが、これを手動でカバーするのは面倒です。
編集: 申し訳ありませんが、私が何を望んでいるかについて十分に明確ではないようです。
たとえば、CREATE
SSMS でテーブルのスクリプトを作成すると、結果のスクリプトには必要な形式のデータ型が含まれます。これらを自動的に取得する方法はありますか?
編集:
OK: もう 1 つ:
私が欲しいのは、この質問のようなものです:
違いは、動的 SQL を既に使用しているため、変数を動的に宣言する必要がないことです。