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
=
'你要的表名'
你在查询分析器里面看看是怎么样一个结散备仔果。