在SQL中为什么我使用SP_PKEYS 'TABLE_name'函数后返回的却是表所在的库名,而不是表的关键字,怎样才能得到关键字?急死我了。

dinger 2001-03-13 03:20:00
...全文
148 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
yangzi 2001-03-13
  • 打赏
  • 举报
回复
老兄,我已经说的很清楚 了。它返回的是结果集。你实际只取了第一个字段的值。当然不对了。
ether 2001-03-13
  • 打赏
  • 举报
回复
呵呵,它会返回多个结果的,类似于执行
select
xx1 as TABLE_QUALIFIER,
xx2 as TABLE_OWNER,
xx3 as TABLE_NAME,
xx4 as COLUMN_NAME,
xx5 as KEY_SEQ,
xx6 PK_NAME
from xxxx
当然,只有一条返回记录。

看Delphi写的例子:
ADOQuery1.SQL.text := 'exec sp_pkeys "test"';
ADOQuery1.Open;
ShowMessage('FieldName = ' + ADOQuery1.FieldByName('COLUMN_NAME').AsString);

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧