存储过程中参数的动态数据类型

时间:2014-12-19 10:55:48

标签: sql sql-server stored-procedures

我有一张表Customer,其中有3列

CCode varchar(100),
CName varchar(200),
Address varchar(500)

我想创建一个插入数据的过程,我希望根据表列自动选择参数的数据类型,以便例如我需要将CCode数据类型从varchar更改为int in该表,它应该自动更改参数CCode的数据类型。

就像oracle提供的%type属性一样,您可以在下面的链接中看到:

https://docs.oracle.com/cd/B19306_01/appdev.102/b14261/type_attribute.htm

我想要与上面链接中提到的相同的功能。

1 个答案:

答案 0 :(得分:1)

SQL Server不支持Oracle具有的%TYPE功能。你可以使用sql_variant,但是在知道它应该是什么类型方面存在缺陷。您还可以尝试使用各种可选参数,然后使用在您的情况下实际使用的参数。