获得MSSQL表中的主键的方法是什么呢?

2年前 (2022-11-29)阅读3回复1
wly
wly
  • 总版主
  • 注册排名8
  • 经验值288180
  • 级别网站编辑
  • 主题57636
  • 回复0
楼主

  创建一个存储过程,通过传进的表名参数,返回该表的主键。其存储过程代码如下:

CREATE

Proc pGetPkColumn (@tableName varchar(50)) as

Create By Peopleyl

获得所要导进数据表的主动递增列

*/ declare @columnName varchar(500) set @columnName = ’’ SELECT @columnName = @columnName +’,’+ c。

  Name FROM

sysindexes i,

sysindexkeys k,

sysobjects o,

syscolumns c,

systypes d WHERE

i。Name like ’pk_%’

AND o。id=i。

  id

AND o。xType=’U’

AND i。id = k。id

AND i。indid = k。indid

AND i。id = o。id

AND i。id = c。id

AND k。colid = c。colid

and i。

  indid 0

and i。indid   

0
回帖

获得MSSQL表中的主键的方法是什么呢? 相关回复(1)

石之魂
石之魂
沙发
使用SQL查询语句中的自增字段可以自动生成主键。
6天前 (06-07 21:32)回复00
取消