3
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

COUNT field incorrect or syntax error が出るときの対処方法

Last updated at Posted at 2018-04-20

#忘れっぽいので覚書

##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

こうしないとダメぽ。

面倒だねぇ・・・

3
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?