SQL Server数据类型从数字(7,3)更改为Varchar(20)

时间:2015-05-27 17:44:53

标签: asp.net sql-server

我有一个字段(dose_str),需要从Numeric(7,3)更改为Varchar(20)。我想知道是否需要更改下面的查询(特别是这部分 SELECT(转换(varchar,cast(Prot_det.dose_str as float)))在我的应用程序的代码中。

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 个答案:

答案 0 :(得分:1)

更改列的数据类型后,您将能够更改此项:

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

到此:

(Prot_det.dose_str) 

我建议你这样做。