请问高手:如何用SQL语句获得数据表中所有关键字段的名称

请问高手:如何用SQL语句获得数据表中所有关键字段的名称,第1张

我使用的是Delphi5在Delphi自带的SQL

Explore

使用

SQL语句"select

from

syscolumns

"这条简单的语句的如果创建数据库别名时数据库类型用MSSQL,即通过Micrsosoft

SQL

Server

2000与数据库连接,这时使用SQL语句"select

from

syscolumns

"返回的结果中包括"name"字段;如果创建数据库别名时数据库类型用SQL

Server,即通过ODBC数据源与数据库连接,这时使用SQL语句"select

from

syscolumns

"返回的结果中就不包括"name"字段,好像返回的记录数倒是相同你们说奇不奇怪用'sp_pkeys

tablename'也出现类似的现象:无'COLUMN_NAME'字段!与本地数据库连接,结果也是如此!不信吗?我试过好几台机子!!!

我之所以测试用ODBC与异地数据库进行连接是由于ODBC驱动程序是windows(Win2000)系统自带的,不需要额外再用专门的Micrsosoft

SQL

Server!请楼上的各位兄弟帮忙解决!

使用JavaScript获取某个元素的属性值可以使用jQuery中的选择器+attr()方法。

工具原料:编辑器、浏览器

1、实现的思路是先使用选择器通过id获取到这个元素,然后使用attr方法获取某个属性的值,代码如下:

<div id="div1" class="test">

</div>

<script>

consolelog($('#div1')attr('class'));

</script>

2、运行的结果是获取到了class的值test,如下图:

--不知道你的表结构,我只能这样回答了

--以下id和值不在同一个表,并且数据的存储结构也不同

create table M

(

id int,

name varchar(10)

)

Create Table N1

(

id int,

ids Varchar(10)

)

Create Table N2

(

id int,

id1 int,

id2 int,

id3 int,

id4 int 

)

Create Table N3

(

id int,

name varchar(10),

ids int

)

insert into M values(1,'A')

insert into M values(2,'B')

insert into M values(3,'C')

insert into M values(4,'D')

insert into N1 values(1,'1,2,3')

insert into N1 values(2,'2,3,4')

insert into N2 values(1,1,1,2,2)

insert into N2 values(1,1,2,3,4)

insert into N3 values(1,'A',1)

insert into N3 values(2,'A',2)

insert into N3 values(3,'A',3)

insert into N3 values(4,'B',4)

insert into N3 values(5,'B',2)

insert into N3 values(6,'C',3)

--格式1

--思路,按逗号拆分字符后和M关联,然后按id再拼接name

With CT

As

(  

select N1id,Mname from N1 

outer apply dbof_split(ids,',') A

left join M on Acol=Mid

)

select id,stuff((select ','+name from CT where id=Aid for xml path('')),1,1,'') from  CT A

group by id  

--格式2

--直接4个left join

select N2id,Aname As A,Bname As B,Cname As C,Dname As D from N2

left join M A on N2id1=Aid

left join M B on N2id2=Bid

left join M C on N2id3=Cid

left join M D on N2id4=Did

--格式3

--这个最简单

select N3id,Mname As M  from N3

left join M on N3ids=Mid

--以下id和值再同一个表

--如果id是字符串,用id+逗号来判断,否则可能会发生误判

select  from table_name where charindex(id+',','id1,id2,id3,')>0

--如果id是数值

select  from table_name where id in (1,2,3)

LEFT(stu_Id,4)

取出stu_Id字段从左侧数前四个字符

如stu_id = '200003235' 执行完后为2000

RIGHT(stu_id,5)

取出stu_id字段从右侧数前5个字符

如stu_id = '200003235' 执行完后为03235

SUBSTRING(stu_id,6,2)

从第6个字符开始,取出stu_id字符串中2个字符

如stu_id = '200003235' 执行完后为32

按照楼主的问题看,学生的学好中应该有日期或者系的信息

第一个left函数取出4位的入学年份信息,然后第5,6-7位及最后5位可能包含了系专业信息及学生编号

以上就是关于请问高手:如何用SQL语句获得数据表中所有关键字段的名称全部的内容,包括:请问高手:如何用SQL语句获得数据表中所有关键字段的名称、html JS中如何获取某ID下的某个标签的某个属性值、sql *** 作,已知多个id怎么用一条命令根据这些id查找出这些id对应的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9628460.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存