Sql server SQL Server,创建一个以变量作为参数的函数返回表

Sql server SQL Server,创建一个以变量作为参数的函数返回表,sql-server,function,Sql Server,Function,我有一个问题需要从某些表中调用变量 例如,我有一个变量ID、Text1和Text2 我想创建一个函数,分别调用text1和text2,然后使用union组合它们 比如: select * form fn_callvariable([Text1]) union select * form fn_callvariable([Text2]) 您对如何使用这些功能有何建议?您好,谢谢您的回复。我尝试了查询,但它说错误'fn_callvariable'不是可识别的函数名。另外,我不知道必须将变量作为函数

我有一个问题需要从某些表中调用变量

例如,我有一个变量IDText1Text2

我想创建一个函数,分别调用text1和text2,然后使用union组合它们

比如:

select * form fn_callvariable([Text1])
union
select * form fn_callvariable([Text2])

您对如何使用这些功能有何建议?

您好,谢谢您的回复。我尝试了查询,但它说错误'fn_callvariable'不是可识别的函数名。另外,我不知道必须将变量作为函数的参数,而我只是使用类型数据(int,string)作为参数parameter@RandyAdhitama您必须先编写函数。一旦你做到了,它应该会起作用。另外,我在我的答案中添加了模式。这听起来像是你人为地决定了一条可能不适合你的目标的道路。所以退一步。你到底想完成什么?你的UDF的目的是什么?它的参数是什么?它的回报是什么?如果没有定义良好的需求,就无法真正决定实现UDF。您的术语表明您没有强大的tsql背景。寻求当地的帮助可能更明智。
select dbo.fn_callvariable([Text1]) from SomeTable
union
select dbo.fn_callvariable([Text2]) from SomeTable