作者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/m.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