Sql Server中Convert函數小結

來源:互聯網
上載者:User

用法:
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

說明:
該預存程序旨在插入一條新的問題資料。

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.