用法:
1.varchar類型----->int
比如資料庫表中有id(int)和name(varchar(10))列,想要輸出id+name的值:
select *, convert(varchar,id)+name from Table_3;
或者select *, convert(varchar(10),id)+name from Table_3;
2.CONVERT(varchar(8),GETDATE(),112)表示20120808字元輸出
執行個體:資料庫表中添加一個增長的問題編號,根據不同的執法者產生和時間有關的當天的一個自增長的問題編號。
問題編號:根據時間+userid+id===2012080200101
--設定當天的第一條資料ID值2012080800001set @temp_pid=CONVERT(varchar(8),getdate(),112)+@in_police+'01';--擷取該執法者的上報問題的總數select @temp3=COUNT(*) from Problem where police=@in_police;if(@temp3<1) set @temp1=0;elsebegin --擷取該執法者的最近一條上報問題的問題編號select @temp1= max(pid) from Problem where police=@in_police ;end--問題編號++if(@temp_pid>@temp1) set @pid=@temp_pid;else begin set @pid=SUBSTRING(@temp1,12,2)+1; if(@pid/10=0) set @pid=CONVERT(varchar(8),GETDATE(),112)+@in_police+'0'+@pid; else set @pid=CONVERT(varchar(8),GETDATE(),112)+@in_police+@pid; endbegin try insert into Problem values (@pid,@in_maintype,@in_subtype,@in_carid,@in_litigant,@in_driver,@in_coordinate,@in_problemdesc,@in_fare,@in_faredesc,@in_police,@in_status,@in_datetime);set @out_parameter=0;end trybegin catchset @out_parameter=2;end catch
說明:
該預存程序旨在插入一條新的問題資料。