在Oracle PL/SQL,您可以在代码变量的类型始终绑定到特定类型TABLE.COLUMN像这样:有没有办法将变量类型绑定到列数据类型?
myVar TABLE.COLUMN%TYPE
所以,如果你改变了列的类型,你不必去在你的代码上重新定义相关的var类型(当然,你仍然需要检查你是否正确使用该变量)。
在SQL Server 2005中是否有类似的方式来定义这个?
在Oracle PL/SQL,您可以在代码变量的类型始终绑定到特定类型TABLE.COLUMN像这样:有没有办法将变量类型绑定到列数据类型?
myVar TABLE.COLUMN%TYPE
所以,如果你改变了列的类型,你不必去在你的代码上重新定义相关的var类型(当然,你仍然需要检查你是否正确使用该变量)。
在SQL Server 2005中是否有类似的方式来定义这个?
如果有一个,我想知道,但在我的经验,到目前为止:
...不支持,不在TSQL中有其他选择。
不,你不能在SQL Server中这样做。
最近我能想到的是使用用户定义的类型来“掩盖”底层类型。但恕我直言,这不是你想要的理想。 或者有sql_variant是:
存储 各种SQL服务器支持的数据 类型的值的数据类型。
但是,这又是一个混乱(有限制)。
如果您完全不同意,可以使用“sql_variant”数据类型。但是,使用起来可能很尴尬,而且对我来说似乎总是一团糟。
如果存在这些替代方案,那就太好了。感谢您的知识! – 2010-08-12 16:22:38