日期:2014-05-17  浏览次数:20527 次

sqlserver 写存储过程,怎么定义object类型?
想写一个输入表名、字段名称和值,来查询数据的存储过程,由于不知道输入、输出的字段是什么类型,所以一个定义为object。

这样的存储过程怎么写?

@FieldValue object 说错误,没有这样的类型。

------解决方案--------------------
表名、字段名称和值

表名 和字段名称 这个都是字符串 用varchar nvarchar 都可以

既然有表和字段了,那就应该能获取到这个字段的数据类型了。


------解决方案--------------------
我来教你
输入的参数里有 @InValue 和 @intype
@InValue 的类型是 sql varant

在里面进行转换 
declare @realVal=CONVERT(varchar(100),@InValue,100)
这样就转换成varchar类型了

然后根据intype判断where里面要不要加‘号。