2016-11-06 55 views
0

这是MySQL中参数化SQL的语法 - 参数是?命令中的参数SQL Server

SELECT * 
FROM tb_accounts 
WHERE id= ? AND password= ? 

什么是SQL Server中参数化查询的正确语法?

回答

0
declare @id int = 123,@password varchar(100) = 'MyPass1!' 

SELECT * 
FROM tb_accounts 
WHERE id = @id AND password = @password 

DECLARE @local_variable (Transact-SQL)

(检查实例部分)

+0

谢谢!!! - 那么如何使用参数SQL Server? –

+0

@TamNguyen,见编辑答案 –

0

也可以使用像这样的动态SQL查询通过动态传递参数选择数据。

sp_executesql N'SELECT * FROM tb_accounts WHERE id = @id AND password = @password',N'@id int,@password varchar(100)',@id=123,@password='MyPassword'