摘要:計算欄位的大小
今天我以前老大考我一個問題
如何用sql select出一個資料型態的最大最小值
這真是難倒我了 我去technet上看一下sql help 沒找到我想要的
這時我心想 select這個要幹麻 這些值不是固定的嗎
這裡有一篇文章講到sql data type的長度
後來我想了一下 他應該是要問 我要怎麼知道table裡的各欄位的最大值
這個我就知道了 我們可以利用sp_columns 'TableName'
這邊我們以northwind裡的products table為例
其中的Length就是他的資料長度,是以byte為單位
而其它各欄位屬性 就要看文件了sp_columns
除了這方法外 我們還可以下sql語法
select a.* from syscolumns a join sysobjects b on a.id=b.id where b.name='TableName'
或
select A.name as colName,C.name as typeName,A.length from syscolumns A left join sysobjects B on A.id = B.id left join systypes C on A.xtype = C.xtype where B.name = 'tablename'
其實這些或許寫程式(利用ADO.NET)會比較方便 呵呵