【sqlserver】批量插入10萬資料

來源:互聯網
上載者:User

標籤:

DECLARE @LN VARCHAR(300),@MN VARCHAR(200),@FN VARCHAR(200)
DECLARE @LN_N INT,@MN_N INT,@FN_N INT
SET @LN=‘李王張劉陳楊黃趙周吳徐孫朱馬胡郭林何高梁鄭羅宋謝唐韓曹許鄧蕭馮曾程蔡彭潘袁於董餘蘇葉呂魏蔣田杜丁沈薑範江傅鐘盧汪戴崔任陸廖姚方金邱夏譚韋賈鄒石熊孟秦閻薛侯雷白龍段郝孔邵史毛常萬顧賴武康賀嚴尹錢施牛洪龔‘
SET @MN=‘德紹宗邦裕傅家積善昌世貽維孝友繼緒定呈祥大正啟仕執必定仲元魁家生先澤遠永盛在人為任伐風樹秀文光謹潭棰‘
SET @FN=‘麗雲峰磊亮宏紅洪量良梁良糧靚七旗奇琪謀牟弭米密禰磊類蕾肋慶情清青興幸星刑‘
SET @LN_N=LEN(@LN)
SET @MN_N=LEN(@MN)
SET @FN_N=LEN(@FN)
DECLARE @TMP VARCHAR(1000),@I INT
SET @I=100
WHILE @I<1000000
BEGIN
SET @TMP=CAST(SUBSTRING(@LN,CAST(RAND()*@LN_N AS INT),1) AS VARCHAR)
SET @[email protected]+CAST(SUBSTRING(@MN,CAST(RAND()*@MN_N AS INT),1) AS VARCHAR)
SET @[email protected]+CAST(SUBSTRING(@FN,CAST(RAND()*@FN_N AS INT),1) AS VARCHAR)
INSERT INTO student(sno,sname)VALUES(‘2005‘[email protected],@TMP)
SET @[email protected]+1
end

---摘自互連網,若有侵犯,請留言!

在sql server中建立一個查詢就能批量插入資料,以前總以為要寫個預存程序才能批量插入呢...

cast和convert都是用於類型轉換,功能相同,只是文法不同,cast更容易使用,而convert的優點是格式化日期和時間;

以下把http://www.cnblogs.com/davidgu/archive/2011/02/15/1955335.html中的執行個體搬過來,供自己學習

select CAST(‘123‘ as int)   -- 123
select CONVERT(int, ‘123‘)  -- 123

select CAST(123.4 as int)   -- 123
select CONVERT(int, 123.4)  -- 123 

select CAST(‘123.4‘ as int)
select CONVERT(int, ‘123.4‘)
-- Conversion failed when converting the varchar value ‘123.4‘ to data type int.

select CAST(‘123.4‘ as decimal)  -- 123
select CONVERT(decimal, ‘123.4‘) -- 123 


select CAST(‘123.4‘ as decimal(9,2))  -- 123.40
select CONVERT(decimal(9,2), ‘123.4‘) -- 123.40


declare @Num money
set @Num = 1234.56
select CONVERT(varchar(20), @Num, 0)  -- 1234.56
select CONVERT(varchar(20), @Num, 1)  -- 1,234.56
select CONVERT(varchar(20), @Num, 2)  -- 1234.5600

 

【sqlserver】批量插入10萬資料

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.