sql - 如何在 SQL Server 中显示获取参数值的对话框?

标签 sql sql-server t-sql ssms

如何显示用于获取 SQL Server 中参数值的对话框?

例如查询中有两个参数,@Name@Family;现在,我得到两个对话框而不是使用 SET。

示例:

DECLARE @Name VARCHAR(50);
SET @Name = 'Chad';

SELECT *   
FROM tbl 
WHERE Name = @Name;

我的意思是,我不想使用 SET @Name = 'Chad' 设置 @Name 的值,而是显示一个对话框来获取以下值:来自用户的该参数,然后将其设置为 @Name

最佳答案

您可能想要template parameters :

SELECT *
FROM tbl
WHERE Name = <Name, VARCHAR(50),'default_value'>;

Docs :

The Specify Values for Template Parameters dialog is a grid with three columns. The Parameter and Type columns are read-only and cannot be changed. Review the contents of the Value column, and change any of the defaults to values appropriate for your implementation.

To use this dialog box, you must have parameters in your script enclosed in angle brackets (< >) in the format: parameter_name, data_type, default_value.

当您运行代码时,您将看到如下窗口: enter image description here

图片来源:https://www.red-gate.com/simple-talk/wp-content/uploads/blogbits/david.atkinson/Using-a-SQL-Prompt-snippet-for-easy-data_D810/TemplateParams_thumb_3.png

关于sql - 如何在 SQL Server 中显示获取参数值的对话框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46871050/

相关文章:

mysql - SQL多表查询

sql-server - 复杂的SQL查询

c# - 关于将内容放在ASP.NET MVC中的位置有些困惑

sql - 引用外部表时从子查询连接 TOP 1

mysql - 加快自连接sql查询速度

MySQL Workbench 报告 “is not valid at this position for this server version” 错误

java - 将java连接到亚马逊服务器中的MYSQL数据库

.net - 选择参数中的 TSQL 计数

使用带有删除语句的交叉应用的 T-SQL

sql - 将 FLOAT 转换为 INT