Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2008 如何允许最终用户在SQLServer2008中输入值?_Sql Server 2008_Tsql - Fatal编程技术网

Sql server 2008 如何允许最终用户在SQLServer2008中输入值?

Sql server 2008 如何允许最终用户在SQLServer2008中输入值?,sql-server-2008,tsql,Sql Server 2008,Tsql,我的sql server代码是: Create Function [dbo].[FunTest] ( ) Returns Table As Return ( select * from persons where Id = '&Id' ) 如何允许最终用户将值(@Id)输入到类似show dialog的表格函数中。您需要将参数添加到函数中: Create Function [dbo].[FunTest] ( @id int ) Returns Table As Retu

我的sql server代码是:

Create Function [dbo].[FunTest]
(

)
Returns Table
As
Return
(
   select * from persons where Id = '&Id' 
)

如何允许最终用户将值(
@Id
)输入到类似show dialog的表格函数中。

您需要将参数添加到函数中:

Create Function [dbo].[FunTest]
(
   @id int
)
Returns Table
As
Return
(
   select * from persons where Id = @id 
)

至于像对话框一样提示用户:不在SQL中!您必须为此制作一个前端(例如报表)

谢谢您的回答,但我想显示一个对话框,供最终用户输入id值。@neo ray在SQL land中您不能这样做。你将不得不使用另一种技术。