例如有这样的一个存储过程:
CREATE PROCEDURE [dbo].[sys_GetRoles]
AS
BEGIN
SET NOCOUNT ON;
select RoleId, RoleName, IsSysRole from dbo.sys_Roles
IF @@ERROR <> 0
BEGIN
return(-1)
END
ELSE
BEGIN
return(1)
END
END
我要取得它的返回列RoleId, RoleName, IsSysRole的类型,应该怎么做?有没有什么简单的解决办法.
列的类型不是已经在创建表的时候就已经有了么?怎么还不知道他的返回类型呢?
1楼问的也在理啊。。为什么还不知道呢?
如果想得到,是不是有专门的函数呀,你可以去查下看看呀。哈哈。。。菜鸟一个,学习中。。。
select types.name from sysobjects objects,syscolumns columns,systypes types
where objects.id=columns.id
and columns.usertype=types.usertype
and objects.name= '表名'
and columns.name= '列名 '
试试这个,没有测试,但原理相同