CRUDストアドプロシージャなどを生成するためのT4テンプレートを作成しています
SMOを使用してテーブルの列をループしています:
For Each column As Column In table.Columns
WriteLine("@" & column.Name & " " & column.DataType.Name & ", ")
Next
私の質問は、varchar列の長さをどのように見つけるかということです。列にLength/MaxLengthなどのプロパティがないようです。
http://msdn.microsoft.com/en-us/library/microsoft.sqlserver.management.smo.column_members.aspxを参照として使用しています