sqlserver取列值,sql语句获取列名

SqlServer如何查询表的列数

select count(name) from syscolumns

创新互联建站成立于2013年,先为白银区等服务建站,白银区等地企业,进行企业商务咨询服务。为白银区企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

where id=( select id from sysobjects where name='表名' and xtype='U')

说明:select id from sysobjects where name='表名' and xtype='U' 从sysobjects 里查询表类型为U(非系统)的表的id ,假设查到的是 1002 ;

select count(name) from syscolumns where id=1002 查的是系统列syscolumns 里表id是1002的列数。

你可以随便建个表,然后分步运行这两句看看

如何在sqlserver中获取表的所有列信息

select * from sys.columns where object_id=object_id('table1')

使用上面语句就能查出来,其中name--该列的列名,column_id--该列在数据库中的ID,system_type_id--该列的类型的ID,和下面max_length,precision,scale三列一起可以来举个示例,max_length--该列的最大长度,precisionp--如果这列是数值列,那么这是该列的精度,否则就是0

,scale--如果这列是数值列,那么这就是列的小数位数,否则就是0

在SQLServer中如何把列中包含的数字提取出来

一条记录时采用以下方法:使用PATINDEX函数找出字符串中第一次出现数字的位置

declare

@aa

varchar(80),----INFO列

@bb

varchar(80)

set

@aa

='你好12按时地方'

set

@bb=''

while

PATINDEX('%[0-9]%',@aa)0

/*每次循环找出一个数字*/

begin

set

@bb

=

@bb+substring(@aa,PATINDEX('%[0-9]%',@aa),1)/*把找出来的数字进行相加*/

set

@aa=substring(@aa,1,PATINDEX('%[0-9]%',@aa)-1)+

substring(@aa,PATINDEX('%[0-9]%',@aa)+1,len(@aa)-PATINDEX('%[0-

9]%',@aa))

/*把找出来的数字从原先的字符串中踢除出来,然后再循环找出更多的数字*/

end

select

@bb/*要求得到的结果*/

要对一张表中的所有记录进行查询时,可以把上面的语句改写成一个存储过程,采用游标进行处理,并把找出来的记录插入到相应的虚拟表里面,即可得到你想要的结果

如何在sqlserver的存储过程中,实现根据输入的参数获取数据表中的对应列的数据

判断一下就OK了啊,if @u="a" then select a from 表 if @u="b" then select b from 表

在SQLserver 2000中的表中取出一列,显示在一个gridview中,当表中该列数值为1时显示一张图片,

gridview绑定到数据源,在gridview中插入一个template列, 然后编辑该列的ItemTemplate,插入一个Image控件。判断col列是否等于1,是则赋值图片的URL。

asp:Image ID="Image1" runat="server" ImageUrl='%# Eval("Col") == 1? "image.gif":"" %' /

怎么在sqlserver 中获取第几列的字段值 就是知道是第几列 怎么查出对应的值

select

[1],[2],[3]

from(select

col1

[1],col2

[2],col3

[3],col4

[4]from

tableName)

myTable

你把你知道的列号直接做成"["+列号+"]"

这种形式的放在select后面就行了


网站栏目:sqlserver取列值,sql语句获取列名
文章来源:http://myzitong.com/article/hdepig.html