我正在搜索MS-SQL Server 2005數據庫,以確保某個文本字段的長度始終爲8的倍數。當我運行以下查詢時,我得到了幾行長度爲30的數據。但是當我調查這些記錄時,我發現它們比這更長。但是,如果我將varchar的長度指定爲更長的東西(如以下查詢中所示),則它可以正常工作。爲什麼在不指定長度的情況下將文本轉換爲varchar會截斷30個字符處的文本?
select distinct len(cast(textfield as varchar(1000))) from tablename
有人知道爲什麼它默認爲30,如果這是一個可配置的設置?
我把你的別名看作NVARCHAR :)那就是你用SQL處理太多東西 – edosoft 2012-07-17 17:18:41