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

4小时前 (18:52:11)阅读2回复0
wly
wly
  • 管理员
  • 注册排名8
  • 经验值73620
  • 级别管理员
  • 主题14724
  • 回复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表中的主键的方法是什么呢? 期待您的回复!

取消