2009-02-04 198 views
2

我希望能够运行从内SSMS已参数化查询:的SQL Server 2008 Management Studio中 - 运行参数化查询

select name 
from aTable 
where id = @id 

我知道其他的IDE(如蟾蜍)允许参数绑定 - 这是在SSMS 2008中可用的吗?

谢谢!

+1

SQLCMD,您可以使用参数 SQLCMD -E -i restoredb.sql -v根= “C:\ myroot” RESTORE DATABASE MYDB FROM DISK = '$(根)\ Mydb.bak中还原' WITH REPLACE, 将'mydb_data'移动到'$(root)\ mydb.mdf', GO – Ryu 2009-04-21 15:41:31

回答

6

我不相信这是可能的。

我最常做在这种情况下,只需添加以下到窗口的顶部:

declare @id int 
set @id = 10 

-- followed by the parameterized query 

其实,我觉得2008支持初始化现在:

declare @id int = 10 
+0

是的,这就是我正在做的 - 我曾希望沿着模板参数绑定特性的行: ) – 2009-02-04 05:52:45

2

我通常会使用SSMS中的CTRL-Shift-M功能。请参阅以下示例中的说明。有点乏味,但嘿,总比没有好。

--=============================================== 
-- Purpose: Search all objects for specified Text 
--=============================================== 
-- Instructions: CTRL-A + CTRL-Shift-M, enter text 
-- to search, click Ok and press F5. 
-- To repeat search with other text: CTRL-Z (undo) 
-- and then repeat above. 
SELECT o.Name AS [Object Name] 
    ,o.xType AS [Object Type] 
    ,s.TEXT AS [Object Text] 
FROM sySobjects o, 
    sysComments s 
WHERE o.Id = s.Id 
    AND TEXT LIKE '%<Text To Search,,>%' 
相关问题