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

enaking 2020-03-04 12:53:20
以前写拼接sql语句,语句不管怎么复杂,写错了,很容易在查询分析器里执行找到原因,但参数化sql语句,很复杂的语句关联关系,如何检查出错误,谢谢!
...全文
398 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
enaking 2020-03-09
  • 打赏
  • 举报
回复
不好意思,结错贴了,本来是想给二楼的,看错楼层了。
morliz子轩 2020-03-05
  • 打赏
  • 举报
回复
我的个人习惯是,用MessageBox.Show呈现拼接的语句。 把它直接放到sql查询器执行测试,就知道问题在哪了。
杀马特丶蛮牛 2020-03-04
  • 打赏
  • 举报
回复
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';

111,096

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

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

试试用AI创作助手写篇文章吧