sql標題
Ⅰ 用sql 語句 從[位置標題 ]列 截取出標題 放到 [標題]列里。
CREATE李仿TABLEtest(AVARCHAR(50))
INSERTINTOdbo.test
(A)
VALUES('E:-4/d/-無力水電伏顫費'--A-varchar(50)
)
selectRIGHT(a,charindex('-',REVERSE(a))-1)fromtest
你將欄位a改哪廳纖成[位置標題 ]就可以了
Ⅱ sql將查詢出來的一列的值用作標題
/*
標題:通過查詢結果世中肆建表
作者:yangzell
時間:2008-05-08
地點:四川成都
說明:通過查詢返回的一列值建表,環境sql server 2000
*/
------------------------
--環境建立:暫時省略
-------------------------------------
--清理掉表,tablename是將要創建的表名
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[tablename]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[tablename]
GO
-------------------------------------
declare @mysql varchar(1000) --建表的SQL字元串
declare @clm_name varchar(100) --列名
--定義游標
DECLARE test_cursor CURSOR FOR
SELECT ltrim(rtrim(clmname)) FROM table2 --table2是你查詢的表名,clmname是你查詢的列名
where clmname is not null --查詢的條件
group by clmname --過濾重復的結果
order by clmname
OPEN test_cursor
-- 獲得首條記錄
if @@CURSOR_ROWS=0
select '沒有查詢結培旅果 無法建立表'
else
-- 生成建表字元串
begin
set @mysql ='create table tablename ('
fetch next from test_cursor into @clm_name
set @mysql=@mysql + '[' + @clm_name + '] varchar(50)'
if @@fetch_status=0
begin
fetch next from test_cursor into @clm_name
-- .
WHILE @@FETCH_STATUS = 0
BEGIN
-- This is executed as long as the previous fetch succeeds.
set @mysql=@mysql +',['+ @clm_name +'] varchar(50)'
FETCH NEXT FROM test_cursor into @clm_name
END
set @mysql=@mysql +')'
end
print @mysql --顯示建表SQL語句
EXECUTE (@mysql)
select * from tablename --查看新建立的表
end
CLOSE test_cursor
DEALLOCATE test_cursor
GO
====================
列下面的值還要對應顯示是什麼意思,你干搜轎脆給數據示例吧
Ⅲ sql列轉行標題不在首行
題主是搏州否詢問的是「sql列轉行標題不在首行的原因」基廳蔽原因是未識別標題行、包含特殊字元。
1、未識別標題行:未將原始數據表的標伏鋒題行識別出來,會導致sql列轉行標題不在首行。
2、包含特殊字元:列名中包含特殊字元,數據會分配到新的行中。
Ⅳ SQL查詢默認返回的數據以什麼作為列標題
as。
1、首先查詢表中的所有數據,輸入as返回所有數據信息。
2、as是默認返回的關鍵字,DISTINCT是SQL查詢中刪除衫和差結果中的重復行,更改列標題棚租采或皮用第一個as。
Ⅳ SQL表結構 如何插入列,修改列標題
--修改插入標題
--A.添加新列
ALTERTABLE表名ADD列名VARCHAR(20)
--B.修改列名
EXECsp_rename'dbo.表名.列滲弊名','新列名','COLUMN'
--知識點衍生
--1.刪除列
ALTERTABLE表名DROPCOLUMNcolumn_b
--2.更改列的數據類型
ALTERTABLE表名ALTERCOLUMN列DECIMAL(5,2)
--3.添加包含約束的列(唯一約束)
ALTERTABLE表ADD列VARCHAR(20)NULL
CONSTRAINT約束名UNIQUE
--4.添加一個未驗證的check約束
ALTERTABLE表WITHNOCHECK
ADDCONSTRAINT約束名CHECK(列>1)
--5.在現有列中添叢跡族加一個DEFAULT約束
ALTERTABLE表
ADDCONSTRAINT約束名
DEFAULT50FOR列名
--6.刪除約束
ALTERTABLE表DROPCONSTRAINT約束名
--7.更改排序規則
ALTERTABLE表
ALTERCOLUMN列varchar(50)COLLATELatin1_General_BIN
--8.修改表名
EXECsp_rename'dbo.表名','新表名'
--9.重命名索引
EXECsp_renameN'dbo.表名.索引名',州旅N'新索引名',N'INDEX'
Ⅵ sql把某列標題改為其他的標題,要用什麼函數
exec sp_rename 'table_name.column_oldname','column_newname'悄碰陪啟蠢,'column'吵行;-- 修改列名
Ⅶ 怎樣用java語句獲得SQL表的列標題
方法一:
在java語句里得。
ResultSetMetaData
rsMeta
=
rs.getMetaData();
for(int
i=1;
i<=rs.getMetaData().getColumnCount();
i++)
{
out.println(rsMeta.getColumnName(i));
}
rs.close();
方法二:
用sql語沖汪句得。
SELECT
SysObjects.Name,
SysColumns.Name,
SysTypes.Name,
SysColumns.Length,
SysProperties.Value
FROM
SysObjects,
SysTypes,
SysColumns
LEFT
JOIN
SysProperties
ON
(Syscolumns.Id
=
Sysproperties.Id
AND
Syscolumns.Colid
=
Sysproperties.Smallid)
WHERE
(Sysobjects.Xtype
='u'
OR
Sysobjects.Xtype
='v')
AND
Sysobjects.Id
=
Syscolumns.Id
AND
SysTypes.XType
=
Syscolumns.XType
AND
SysTypes.Name
<>滾帆
'sysname'
AND
Sysobjects.Name
=
'你要的表名'
你在查詢分析器裡面看看是怎麼樣一個結散備仔果。