如何使用SQLServer中的系统函数。

mmboy 2002-02-23 09:09:27
在程序中我需要读取,创建,更新SQLSERVER中数据表字段的“描述信息”。
即需要使用一下函数:
sp_addextendedproperty
sp_dropextendedproperty
sp_updateextendedproperty
fn_listextendedproperty
但是遇到以下问题
1:首先这些函数在SQLSERVER的“查询分析器”中都可以正常运行。
但是fn_listextendedproperty函数无法在Delphi中运行。
出错信息为:
[Microsoft][ODBC SQL Server Driver][SQL Server]第2行:'fn_listextendedproperty'附近有语法错误。
我的SQL语句是:
SELECT *
FROM ::fn_listextendedproperty (NULL, 'user', 'dbo', 'table', 'T1', 'column', default)

2:运行sp_addextendedproperty
之后用Enterprise Manager打开数据表设计模式,仍然无法看到描述信息。
SQL语句是:sp_addextendedproperty N'MS_Description', N'Only Test', N'user', N'dbo', N'table', N'XA_HYHZ_HS', N'column', N'CData3'
但是如果从表导出SQL脚本,可以看到以上的语句。
说明的确已经加入描述信息了。

是否请各位大虾给点意见。
...全文
104 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
belllab 2002-03-07
  • 打赏
  • 举报
回复
exec sp_addextndedproperty......
newyj 2002-03-07
  • 打赏
  • 举报
回复
::fn_listextendedproperty 被认为是参数了
ADOQuery1.ParamCheck := false;即可

5,392

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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