當前位置:首頁 » 編程語言 » sql如何輸出中文表頭
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql如何輸出中文表頭

發布時間: 2022-08-25 00:05:42

㈠ 如何在asp.net中實現將sqlserver資料庫表的數據導入到excel中,希望在代碼中生成Excel表並帶有中文表頭

存儲過程實現:直接調用存儲過程就可以了。

導出表中的數據到Excel,包含欄位名,文件為真正的Excel文件
,如果文件不存在,將自動創建文件
,如果表不存在,將自動創建表
基於通用性考慮,僅支持導出標准數據類型

/*--調用示例

p_exporttb @tbname='地區資料',@path='c:\',@fname='aa.xls'
--*/
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_exporttb]') and OBJECTPROPERTY(id, N'IsProcere') = 1)
drop procere [dbo].[p_exporttb]
GO

create proc p_exporttb
@tbname sysname, --要導出的表名,注意只能是表名/視圖名
@path nvarchar(1000), --文件存放目錄
@fname nvarchar(250)='' --文件名,默認為表名
as
declare @err int,@src nvarchar(255),@desc nvarchar(255),@out int
declare @obj int,@constr nvarchar(1000),@sql varchar(8000),@fdlist varchar(8000)

--參數檢測
if isnull(@fname,'')='' set @fname=@tbname+'.xls'

--檢查文件是否已經存在
if right(@path,1)<>'\' set @path=@path+'\'
create table #tb(a bit,b bit,c bit)
set @sql=@path+@fname
insert into #tb exec master..xp_fileexist @sql

--資料庫創建語句
set @sql=@path+@fname
if exists(select 1 from #tb where a=1)
set @constr='DRIVER={Microsoft Excel Driver (*.xls)};DSN='''';READONLY=FALSE'
+';CREATE_DB="'+@sql+'";DBQ='+@sql
else
set @constr='Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties="Excel 5.0;HDR=YES'
+';DATABASE='+@sql+'"'

--連接資料庫
exec @err=sp_oacreate 'adodb.connection',@obj out
if @err<>0 goto lberr

exec @err=sp_oamethod @obj,'open',null,@constr
if @err<>0 goto lberr

--創建表的SQL
select @sql='',@fdlist=''
select @fdlist=@fdlist+','+a.name
,@sql=@sql+',['+a.name+'] '
+case when b.name in('char','nchar','varchar','nvarchar') then
'text('+cast(case when a.length>255 then 255 else a.length end as varchar)+')'
when b.name in('tynyint','int','bigint','tinyint') then 'int'
when b.name in('smalldatetime','datetime') then 'datetime'
when b.name in('money','smallmoney') then 'money'
else b.name end
FROM syscolumns a left join systypes b on a.xtype=b.xusertype
where b.name not in('image','text','uniqueidentifier','sql_variant','ntext','varbinary','binary','timestamp')
and object_id(@tbname)=id
select @sql='create table ['+@tbname
+']('+substring(@sql,2,8000)+')'
,@fdlist=substring(@fdlist,2,8000)

exec @err=sp_oamethod @obj,'execute',@out out,@sql
if @err<>0 goto lberr

exec @err=sp_oadestroy @obj

--導入數據
set @sql='openrowset(''MICROSOFT.JET.OLEDB.4.0'',''Excel 5.0;HDR=YES
;DATABASE='+@path+@fname+''',['+@tbname+'$])'

exec('insert into '+@sql+'('+@fdlist+') select '+@fdlist+' from '+@tbname)

return

lberr:
exec sp_oageterrorinfo 0,@src out,@desc out
lbexit:
select cast(@err as varbinary(4)) as 錯誤號
,@src as 錯誤源,@desc as 錯誤描述
select @sql,@constr,@fdlist
go

㈡ .net SQL導出Excel 時 將表頭更換成中文 如何實現 拜託了!

這個應該不難吧 關鍵好久沒有玩那玩意了 沒有裝VS啊 你用命令還是用菜單里導出的?

㈢ sqlserver中如何列印表頭

如果想要把每頁都有表頭的話,可以在設置裡面把表頭給他打開,然後再設置表頭的時候,然後設計一下內容,然後再列印的時候就可以列印出表頭了。
為了讓列印機的共享能夠順暢,我們必須在主機和客戶機上都安裝「文件和列印機的共享協議」。右擊桌面上的「網上鄰居」,選擇「屬性」命令,進入到「網路連接」文件夾,在「本地連接」圖標上點擊滑鼠右鍵,選擇「屬性」命令,如果在「常規」選項卡的「此連接使用下列項目」列表中沒有找到「Microsoft網路的文件和列印機共享」,則需要單擊「安裝」按鈕。在彈出的對話框中選擇「服務」,然後點擊「添加」,在「選擇網路服務」窗口中選擇「文件和列印機共享」,最後單擊「確定」按鈕即可完成。

㈣ sql中如何使用中文列名

select sno 學號,sname 姓名 from student
直接在列名後寫中文就可以了。

㈤ 怎麼取sql資料庫數據表的表頭欄位

取sql資料庫數據表的表頭欄位的方法和操作步驟如下:

准備工具:Management Studio、電腦。

1、首先,在桌面上,單擊「 Management Studio」圖標,如下圖所示。

㈥ 資料庫中怎麼樣使查詢結果的列名為對應中文

1、創建測試表,create table test_student(stu_id number, class_id number);

㈦ SQL表列名如何在導出到Excel後顯示出中文

欄位+空格+「別名」
例:
select aaaa 「第一列」,bbbb 「第二列」 from cccc

㈧ 請問mysql表中如何設置表頭項為漢字

和創建英文欄位一樣

CREATE TABLE `tbleName`.`user` (
`身份證號` INT NOT NULL ,
`名字` VARCHAR( 50 ) NOT NULL ,
PRIMARY KEY ( `身份證號` )
) ENGINE = InnoDB;

㈨ 如何sql 導出到excel帶出表頭

首先需要知道是導出哪個一個資料庫的數據。使用SQL Server Management Studio連接上這個資料庫。

然後確定需要導出哪個表的數據為Excel文件。若表的項目很多,可以右鍵「表」篩選條件。

若知道是哪一個資料庫哪一個表,則前面兩個步驟可以省略,直接新建查詢,使用的SQL命令查詢這個表。並可以加上條件語句。

在查詢出來的結果中,點擊最左上角右鍵全選,選中後,再點擊右鍵,選擇「將結果另存為」。同樣若選擇復制,然後再打開一個空白的EXCEL粘貼進去也可以,適合少量數據。

保存類型為CSV格式,此類型的文件可以直接使用的EXCEL打開,並保持列與行不變。

將保存的結果打開後與SQL中的結果一致,同樣可以部分選擇復制,然後粘貼到空白的EXCEl中。

㈩ sql怎麼輸出屬性的 中文

例如:商品編號

select SNO as 商品編號 from STAB;同理:

商品名稱

select SNAME as 商品名稱 from STAB