質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.31%
SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

Q&A

解決済

1回答

2915閲覧

SQL Serverの筐体違いで 認められる関数と認められない関数があることはありえるか?

saya24

総合スコア258

SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

0グッド

0クリップ

投稿2022/03/05 08:05

編集2022/03/05 08:57

同じようなSQL文が エラーになる筐体とならない筐体(データベースの違いかも?)に出くわし、なぜだろうと考えています。昨今誕生した関数ならまだしも TRIMという昔から存在していそうな 関数です。
UPDATE文に関数を使用できる・できないの違いがデータベースのバージョンによってあるのでしょうか

SQL

1UPDATE A SET A.施設コード=TRIM(B.会員ID) FROM トランザクション A INNER JOIN DBS1.GDB.DBO.V_CDUPD B ON B.一連番号=A.消化一連番号

いつものとおり、スクリーンショットで ManagementStudioでの画像(同SQL文の妥当性確認を各々の筐体で行った結果=解析操作、エラーパターン:'TRIM'は組み込み関数として正しくありません。問題なしパターン:コマンドは正常に完了しました のメッセージが返ってくる)を貼り付けようとしたところ なんか teratail 変わってしまって 貼り付けられませんね。

訂正、画像貼り付けられました(別端末で対応したらイメージ挿入アイコンが現れた、相変わらずこのサイト不安定??)

イメージ説明イメージ説明

尚、データベースのバージョンについて 今さらながら報告させて頂きます。
動作する筐体 :14.0.1000.169
動作しない筐体:12.0.5000.0

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2022/03/05 08:15

質問に画像添付はできると思います。今日もいくつか見ました。 あと、バージョンも定義もデータも全て同じですか?
guest

回答1

0

ベストアンサー

SQL Serverの筐体違いで 認められる関数と認められない関数があることはありえるか?
データベースのバージョンによってあるのでしょうか

TRIM関数に関してはSQL Serverではバージョンによって違いがあるみたいです。

TRIM (Transact-SQL)
適用対象: はいSQL Server 2017 (14.x) 以降
https://docs.microsoft.com/ja-jp/sql/t-sql/functions/trim-transact-sql?view=sql-server-ver15

昔はLTRIMとRTRIMを駆使してTRIMを実現していたりしたようです。

LTRIM (Transact-SQL)
適用対象: はいSQL Server (サポートされているすべてのバージョン)
https://docs.microsoft.com/ja-jp/sql/t-sql/functions/ltrim-transact-sql?view=sql-server-ver15

RTRIM (Transact-SQL)
適用対象: はいSQL Server (サポートされているすべてのバージョン)
https://docs.microsoft.com/ja-jp/sql/t-sql/functions/rtrim-transact-sql?view=sql-server-ver15

SQL Server 2017 でもデータベースの互換性レベルによって使えないみたいです・・

投稿2022/03/05 08:25

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

saya24

2022/03/05 09:09

久々のteratailでの問合せでしたが やはり私にとっては 頼りになりました。 勿論xg63ex2bさんのような 親切丁寧な方のサポートあっての話ですが...ありがとうございました! RTRIMにしたら 問題がでていたほうの筐体でも無事Syntaxがとおるようになりました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.31%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問