我有一个字段(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"
答案 0 :(得分:1)
更改列的数据类型后,您将能够更改此项:
(convert(varchar,cast(Prot_det.dose_str as float))
到此:
(Prot_det.dose_str)
我建议你这样做。