sql語句輸入到哪里-如何用sql語句把excel中的數據導入指定數據庫?
在查詢分析器里,直接寫 SQL語句: 如果是導入數據到現有表,則采用 INSERT INTO 表 SELECT * FROM OPENROWSET('MICROSOFT。
JET。OLEDB。
4。0' ,'Excel 5。
0;HDR=YES;DATABASE=c:\test。 xls',sheet1$) 的形式 如果是導入數據并新增表,則采用 SELECT * INTO 表 FROM OPENROWSET('MICROSOFT。
JET。OLEDB。
4。0' ,'Excel 5。
0;HDR=YES;DATABASE=c:\test。 xls',sheet1$) 的形式。
以上語句是將 EXCEL文件里 SHEET1工作表中所有的列都讀進來,如果只想導部分列,可以 INSERT INTO 表 (a1,a2,a3) SELECT a1,a2,a3 FROM OPENROWSET('MICROSOFT。 JET。
OLEDB。4。
0' ,'Excel 5。0;HDR=YES;DATABASE=c:\test。
xls',sheet1$) 其實可以將 OPENROWSET('MICROSOFT。JET。
OLEDB。4。
0' ,'Excel 5。 0;HDR=YES;DATABASE=c:\test。
xls',sheet1$)當成一個表,例如我就寫過這樣一個句子: INSERT INTO eval_channel_employee(channel,employee_id) SELECT CASE a。 渠道 WHEN 'DIY' THEN 1 WHEN 'RDC' THEN 0 WHEN 'KCM' THEN 2 ELSE 3 END ,b。
id FROM OPENROWSET('MICROSOFT。JET。
OLEDB。4。
0' ,'Excel 5。 0;HDR=YES;DATABASE=c:\temp\name。
xls',sheet1$) AS a,pers_employee b WHERE a。員工編碼 =b。
code 簡單的方法: SQL2005中直接可以實現導入功能 SQL2008不知道可不可以。 操作過程如下: 第一步:登錄到 SQL Server Management Studio, 第二步:在 “對象資源管理器 ”中右鍵單擊 “管理 ”,在彈出列表中單擊 “導入數據 ” 第三步:在 “導入向導 ”對話框中單擊 “下一步 ”,進入到 “選擇數據源 ”對話框,在 “數據源 ”列表中選擇 “Microsoft Excel ”,同時選擇相應的 Excel 文檔,完成后單擊 “下一步 ”(一定要勾選該對話框中的 “首行包含列名稱 ”,因此它是將 Excel文檔中的列標題為數據庫表中的列項標題) 第四步:指定目標數據庫服務,依次單擊 “下一步 ”。
。
。至到 “完成 ” 第五步:重新打到 SQL Server Management Studio,進入到導入的數據庫表,可以發現所導入的 Excel文檔數據。
你試下下面的吧: 打開SQL Server Configuration Manager,啟用SQL Server Agent(實例名)。 啟動模式更改為“自動” 以上是對這個問題的回答,希望對您有幫助。
怎么在sql數據庫插入記錄
1.插入職工數據:EmpTable(職工表)
insert into EmpTable(Name,Age,Duty,Salary) values('王明',35,'外貿總監',12500)
insert into EmpTable(Name,Age,Duty,Salary) values('李勇',24,'外貿員',6500)
insert into EmpTable(Name,Age,Duty,Salary) values('劉星',25,'外貿員',7500)
insert into EmpTable(Name,Age,Duty,Salary) values('周平',21,'外貿員',3500)
insert into EmpTable(Name,Age,Duty,Salary) values('楊蘭',20,'外貿員',3000)
2.為每個職工創建數據庫登錄名和用戶名:
這樣不是很好的管理方式,可以創建一個用戶表,從而設置權限。
CREATE TABLE [dbo].[Obas_SystemUser](
[Flag] [nchar](10) COLLATE Chinese_PRC_CI_AS NULL,
[UserName] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NOT NULL,
[UserPassWord] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NULL,
[GroupName] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NULL,
[CreateDate] [datetime] NULL CONSTRAINT [DF_Obas_SystemUser_CreateDate] DEFAULT (getdate()),
[CreateName] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NULL,
[LoginTime] [datetime] NULL,
CONSTRAINT [PK_Obas_SystemUser] PRIMARY KEY CLUSTERED
(
[UserName] ASC
)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
請問如何在SQL SERVER中輸入sql語句
用SQL語句建立一個表:create table test(username varchar(10),sexy int)
或刪一個表:drop table test
(這個在查詢分析器里實現不了)
當然可以在查詢分析器里實現了,當然是寫在查詢分析器里了
企業管理器也有類似的功能,點開數據庫,到表,然后右鍵新建表,然后輸入字段名,類型,保存時候要求填寫表名字
或者選中表,右鍵,返回所有行點上邊的sql按鈕(sql2000)
選中表,右鍵,打開表,點上邊的sql按鈕(sql2005)
數據庫錄入的SQL語句,into方法應該怎么寫
<%
sql = "select id from czxt where *='" & webuse & "' and *='" & czxt & "'"
set rs=*e(sql)
if * and * then
sql="insert into czxt(webuse,czxt,cx) values('" & webuse & "','" & czxt & "',1)"
*e(sql)
else
do while not *
sql="update czxt set cx=cx+1 where id=" & rs("id")
*e(sql)
*xt
loop
end if
*
set rs=nothing
%>
第一個sql查詢符合變量webuse和czxt的記錄,如果沒記錄就運行了第二個sql添加cx為1的記錄,如果有記錄(你沒說清楚是一條還是很多條,我這里的代碼當很多條記錄處理用了一個循環將查到的所有記錄用第三個sql將cx更新為cx+1),或許你這里問的問題跟你實際情況有出入,可加我QQ3295750幫你解決
轉載請注明出處華閱文章網 » sql輸入sql語句