#忘れっぽいので覚書
##COUNT field incorrect or syntax errorってなんぞ?
よくこんなエラーが出る。
"[Microsoft][ODBC Driver for SQL Server]COUNT field incorrect or syntax error "
一見なんのこっちゃ解らんエラーですが、大体においてplaceholderの名前の付け方が問題であることが多い。
なのでSSMSやその他のツールでSQLを発行すると問題なく発行できてしまうのが悩みの種だ。。。
placeholderは同じ値を使用する場合でも同じ名前を使うことはできない。
##以下にサンプルを記しておく。
sample.sql
wordtext ← '%お知らせ%'
SELECT
[掲示板].[タイトル]
,[掲示板].[投稿者]
,[掲示板].[投稿日]
FROM [掲示板]
WHERE [掲示板].[内容] like :wordtext
OR [掲示板].[概要] like :wordtext
とかやっちゃうとエラーになるわけである。。。
sample.sql
wordtext1 ← '%お知らせ%'
wordtext2 ← '%お知らせ%'
SELECT
[掲示板].[タイトル]
,[掲示板].[投稿者]
,[掲示板].[投稿日]
FROM [掲示板]
WHERE [掲示板].[内容] like :wordtext1
OR [掲示板].[概要] like :wordtext2
こうしないとダメぽ。
面倒だねぇ・・・