2012-10-02 64 views
4

我有一個名爲customer的表格,我選擇了幾列並將其設置爲固定長度,在這裏我需要將值發送給SSIS包裝以獲得固定長度的輸出並寫入文本文件選擇固定長度的查詢

customerID:10 
Mobilenumber:11 
Emailaddress:256 

select customerID,mobilenumber,Emailaddress from customer 

我想確保我的customerID始終是10長,手機號碼11,EMAILADDRESS 256

回答

6

你可以施放它們作爲固定長度的字符串數據類型,如:

select cast(customerID as char(10)) as customerID, 
    cast(mobilenumber as char(11)) as mobilenumber, 
    cast(Emailaddress as char(256)) as Emailaddress 
from customer 

如果您在遇到此類問題時遇到任何問題,請牢記您的ANSI_PADDING設置。

另一種方式來做到這一點可能是:

select left(Emailaddress + replicate(' ', 256), 256) 

雖然這種方法往往只是從其他語言的T-SQL應用類似的邏輯。