如何让参数化sql语句在查询分析器里分析出语法出错的原因。在线等!

enaking 2020-03-04 12:53:20
以前写拼接sql语句,语句不管怎么复杂,写错了,很容易在查询分析器里执行找到原因,但参数化sql语句,很复杂的语句关联关系,如何检查出错误,谢谢!
...全文
294 点赞 收藏 4
写回复
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
enaking 2020-03-09
不好意思,结错贴了,本来是想给二楼的,看错楼层了。
回复
morliz子轩 2020-03-05
我的个人习惯是,用MessageBox.Show呈现拼接的语句。 把它直接放到sql查询器执行测试,就知道问题在哪了。
回复
sql server profiler监控
回复
github_36000833 2020-03-04
查询分析器里可以校验语法,也可以用sp_executesql来测试语句:
-- 校验语法
DECLARE @BusinessEntityID int = 123; 
SELECT BusinessEntityID, NationalIDNumber, JobTitle, LoginID  
       FROM AdventureWorks2012.HumanResources.Employee   
       WHERE BusinessEntityID = @BusinessEntityID


-- 测试执行
EXECUTE sp_executesql 
N'SELECT BusinessEntityID, NationalIDNumber, JobTitle, LoginID  
       FROM AdventureWorks2012.HumanResources.Employee   
       WHERE BusinessEntityID = @BusinessEntityID
', N'@BusinessEntityID tinyint', N'@BusinessEntityID = 123';
回复
相关推荐
发帖
C#
创建于2007-09-28

10.5w+

社区成员

.NET技术 C#
申请成为版主
帖子事件
创建了帖子
2020-03-04 12:53
社区公告

让您成为最强悍的C#开发者