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的列数。
你可以随便建个表,然后分步运行这两句看看
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
一条记录时采用以下方法:使用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/*要求得到的结果*/
要对一张表中的所有记录进行查询时,可以把上面的语句改写成一个存储过程,采用游标进行处理,并把找出来的记录插入到相应的虚拟表里面,即可得到你想要的结果
判断一下就OK了啊,if @u="a" then select a from 表 if @u="b" then select b from 表
gridview绑定到数据源,在gridview中插入一个template列, 然后编辑该列的ItemTemplate,插入一个Image控件。判断col列是否等于1,是则赋值图片的URL。
asp:Image ID="Image1" runat="server" ImageUrl='%# Eval("Col") == 1? "image.gif":"" %' /
select
[1],[2],[3]
from(select
col1
[1],col2
[2],col3
[3],col4
[4]from
tableName)
myTable
你把你知道的列号直接做成"["+列号+"]"
这种形式的放在select后面就行了