2015-05-27 85 views
0

我有一個字段(dose_str)需要從Numeric(7,3)更改爲Varchar(20)。我想知道是否會有需要改變下面的查詢(尤其是在我的應用程序的代碼,這部分SELECT(轉換(VARCHAR,投(Prot_det.dose_str爲float)))。SQL Server數據類型從數字(7,3)更改爲Varchar(20)

myCommand.CommandText = " 
    SELECT (convert(varchar,cast(Prot_det.dose_str as float)) + ' ' 
    + dose_unit + ' ' + dose_form_comment + ' ' + dose_mult) as Dose_str 
    from 
    Prot_det, 
    dosage_form 
    where 
    Protocol_num = '" & lblProtocol.Text & "' and 
    nsc_num = " & lstNSC.SelectedValue & " and 
    prot_det.dose_form = dosage_form.dose_form" 

回答

1

改變列的數據類型後,您將能夠改變這一點:

(convert(varchar,cast(Prot_det.dose_str as float)) 

這樣:

(Prot_det.dose_str) 

而且我建議喲你做。

+0

感謝您的快速響應! – Loic

+0

下列代碼行如何? – Loic

+0

查詢的其他部分不需要更改。 –

相關問題