100分求一sql语句简单写法

comflyer0590 2006-04-21 11:12:54
如下,我想在后面的系统函数fn_listextendedproperty 中调用前面的OBJECT_NAME (id)值作为其中的一个参数(字符串型),直接这样写语法报错,望大家帮忙!

SELECT OBJECT_NAME (id) AS '表名',crdate AS '创建时间', refdate AS '修改时间',
(SELECT value FROM ::fn_listextendedproperty (NULL, 'user', 'dbo', 'table', OBJECT_NAME (sysobjects.id), null, null))
AS '说明' FROM sysobjects
WHERE xtype = 'U' AND OBJECTPROPERTY (id, 'IsMSShipped') = 0
...全文
162 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xeqtr1982 2006-04-21
  • 打赏
  • 举报
回复
进来学习下
marco08 2006-04-21
  • 打赏
  • 举报
回复
学习...
  • 打赏
  • 举报
回复
JF!
regithanhu 2006-04-21
  • 打赏
  • 举报
回复
路过
撸大湿 2006-04-21
  • 打赏
  • 举报
回复
sql_variant 很少见人用


学习
子陌红尘 2006-04-21
  • 打赏
  • 举报
回复
借助自定义函数:
----------------------------------------------------------------------------------------------------------------------
create function f_getextendedproperty(@name varchar(1000))
returns sql_variant
as
begin
declare @ret sql_variant
select @ret=value from ::fn_listextendedproperty(NULL, 'user', 'dbo', 'table', @name, null, null)
return @ret
end
go


SELECT
OBJECT_NAME(id) AS '表名',
crdate AS '创建时间',
refdate AS '修改时间',
dbo.f_getextendedproperty(t.name) AS '说明'
FROM
sysobjects t
WHERE
xtype = 'U' AND OBJECTPROPERTY (id, 'IsMSShipped') = 0

drop function f_getextendedproperty
go

34,590

社区成员

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

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