Ⅰ 如何用一條sql語句向表中插入10000條記錄
CREATE TABLE dbo.Nums(n INT NOT NULL PRIMARY KEY);
DECLARE @max AS INT, @rc AS INT;
SET @max = 1000000;
SET @rc = 1;
INSERT INTO Nums VALUES(1);
WHILE @rc * 2 <= @max
BEGIN
INSERT INTO dbo.Nums SELECT n + @rc FROM dbo.Nums;
SET @rc = @rc * 2;
END
INSERT INTO dbo.Nums
SELECT n + @rc FROM dbo.Nums WHERE n + @rc <= @max;
GO
Ⅱ 我想用一條SQL給一個表中添加1000條數據,怎麼寫這樣的SQL
弄個insert函數,每次給的參數不一樣就行了啊,參數可以放在list裡面,然後循環一千次唄
Ⅲ SQL如何向表中插入數據
使用insert
into
表名(欄位1,欄位2)
values
(欄位1的值,欄位2的值),這是1般sql語句規范,除此以外,還要看利用的地方,比方IDE環境等,有所差別
Ⅳ 如何用SQL語句向一個表中插入多行記錄
insert一般是用來給表插入一條指定的列值的,但是,insert還存在另一種形式,可以利用它將一條select語句的結果插入表中。
這就是所謂的insert select,顧名思義,它是由一條insert語句和一條select語句組成的。假如你從另一張表中合並客戶列表到你的Custumers表,不需要每次讀取一行,然後再將它用insert插入,可以如下進行:
insert into Custumer(cust_id,
cust_cintact,
cust_name,
cust_email,
cust_address,
cust_country)
select cust_id,
cust_cintact,
cust_name,
cust_email,
cust_address,
cust_country
from CustNew;
(4)利用sql向表格中插入1千條數據擴展閱讀
insert select中的列名為簡單起見,這個例子在insert和select語句中使用了相同的列名,但是,不一定要求列名匹配。事實上,DBMS甚至不關心select返回的列名,它使用的是列的位置。
因此,select中的第一列(不管其列名)將用來填充表列中的指定的第一個列,第二列將用來填充表列中指定的第二個列,如此等等。
Ⅳ 怎樣用一條sql語句向資料庫中插入10000條記錄
只能用循環了,以下是php語法
for($i=0;$i<10001;$i++){
INSERT INTO TABLE();//這里式sql語句
}
Ⅵ SQL 如何實現一條sql語句插入1000行數據
用SQL的可編程性,作為測試數據用是吧:declare @i int;--申明一個整形變數iset @i = 1;--設置初始值為1while(@i < 1000)--用while循環給定一個循環結束條件小於1000begin insert into tb_user values('user_no'+cast(@i as varchar),'user_name'+cast(@i as varchar));--開始插入 set @i = @i +1;--累加end; --單引號中的數據是自定義的,cast(@i as vaechar)是將整形的i轉換成資料庫中的varchar類型,可編程性中的變數前都用@定義,begin ,end相當於"{"和"}".整個數據採用拼接方式組成,雖然單一,但是可以滿足插入1000條的要求了,作為測試數據應該是沒問題的,在SQLServer2005的環境下完成.
Ⅶ sql server中怎麼把一個表的數據全部插入到另一個表,每次1000條的插入,一次執行,不要在存儲過程里改的
用while循環實現,先聲明一個變數用來存源表的條目數,然後while循環中插入1000條,就更改變數值減去1000,直到循環結束。
Ⅷ 我想在SQL表中插入一條數據,請問SQL語句應該怎麼寫
sql中增加記錄用insert into 語句。 sql:insert into tablename( filname1,filename2...) valuse(values1,values2...); 解釋:上面的語句就是在tablename表中插入一條記錄,插入記錄中filname1欄位的值是values1,filname2欄位的值是values2。
Ⅸ 在oracle中,如何利用sql語句,往一個表中插入1000行相同的數據。在線等,求解
大家說的沒錯,只需要一個循環就行了,因為你的數據都是一樣,只要控制循環,執行1000次就好了。
比如有一個ttt_test的表,裡面有個tid欄位, 我插入1000個'1'。
declare ln_count number(5);
begin
ln_count := 1;
while ln_count <= 1000
loop
insert into ttt_test values ('1');
ln_count := ln_count + 1;
commit;
end loop;
end;
Ⅹ 如何向一個sql sever 資料庫表中插入大量數據
一次性插入大量數據,只能使用循環,
如:游標,while 循環語句
下面介紹While 循環插入數據,
SQL 代碼如下:
IF OBJECT_ID('dbo.Nums') IS NOT NULL
DROP TABLE dbo.Nums;
GO
CREATE TABLE dbo.Nums(n INT NOT NULL PRIMARY KEY);
DECLARE @max AS INT, @rc AS INT;
SET @max = 5000000;
SET @rc = 1;
INSERT INTO Nums VALUES(1);
WHILE @rc * 2 <= @max
BEGIN
INSERT INTO dbo.Nums SELECT n + @rc FROM dbo.Nums;
SET @rc = @rc * 2;
INSERT INTO dbo.Nums SELECT n + @rc FROM dbo.Nums WHERE n + @rc <= @max;
--以上函數取自Inside SQL Server 2005: T-SQL Query一書。
INSERT dbo.Sample SELECT n, RAND(CAST(NEWID() AS BINARY(16))) FROM Nums