作者studnet (net)
看板C_Sharp
标题[问题] 问@是sql语法还是C#语法
时间Sat Mar 31 12:47:43 2018
SelectCommand=
"SELECT [id], [test_time], [title], [summary] FROM [test] WHERE ([title] LIKE
'%' + @title + '%')"
我想问@title 是@是变数的意思吗
是SQL语法
还是C#语法
一直以为用[title]即可
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.165.188.18
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1522471666.A.450.html
1F:推 aeolus0829: c# 语法,有兴趣的话 sqlparameter, sql injection 03/31 13:03
2F:→ aeolus0829: 可以 google 一下 03/31 13:04
3F:→ testPtt: 应该是sql语法 只是C#帮你省略declare 03/31 13:29
4F:推 CloudyWing: SQL语法,MSSQL用@来表示变数,後面的Parameters.Add 03/31 14:25
5F:→ CloudyWing: 最後则会转出declare变数的语法,至少MSSQL原理是这样 03/31 14:26
6F:→ CloudyWing: 有兴趣理解细节用SQL Server Profiler可以查看 03/31 14:28
7F:→ CloudyWing: [title]是表示table field,@title是名为title的变数 03/31 14:30
8F:推 wezmag: SQL语法,整个用双引号包住了,是一个String,怎麽会是C# 03/31 14:36
9F:→ wezmag: 语法? 03/31 14:36
10F:→ ssccg: 用@名称来当placeholder不是标准,应该是MSSQL的用法 03/31 14:36
11F:→ ssccg: 栏位用[]也是MSSQL的 03/31 14:40
13F:推 qa17b: sql 03/31 20:45
14F:推 pzyc79: "谁说用{0}包住就不是c#语法" 04/01 19:28
15F:→ pzyc79: 好拉这里的@是sql的 04/01 19:28
16F:→ Litfal: 有这种问题的话,先学怎麽用SqlParameter或LINQ,不要自串 04/01 20:23