programing

Maria DB 10.3의 MSSQL에서 MSSQL 식별자 괄호 무시/사용

css3 2023. 8. 8. 21:47

Maria DB 10.3의 MSSQL에서 MSSQL 식별자 괄호 무시/사용

네이티브 윈도우즈 앱용 데이터베이스 엔진을 MSSQL에서 MariaDB로 전환했습니다.안타깝게도 앱 내에 다음과 같은 잘못된 쿼리가 하나 있습니다.

선택한다.EXAMPLE부터MY_CATALOG여기서 [EXAMPLE ID]='123456';

여기서 "EXAMPLEID" 주변의 [ ] 괄호는 유효한 SQL이 아니기 때문에 구문 오류가 발생합니다.

제가 본 바와 같이 MariaDB 10.4는 이러한 괄호를 허용하는 MSSQL 모드를 구현할 것입니다.그러나 MariaDB 10.3 서버 측에서 이 쿼리를 무시하여 앱이 올바르게 작동할 수 있는 가능성/옵션이 있습니까?앱 자체의 소스 코드에 액세스할 수 없습니다. btw...

아이디어 있어요? :)

안부 전합니다

MariaDB 10.4(다음 날 GA 예정)에서는 SQL 모드를 MSSQL로 설정하여 이 작업을 수행할 수 있습니다.

mysql> set sql_mode="MSSQL";
Query OK, 0 rows affected (0.00 sec)

mysql> create table t1 (a int);
Query OK, 0 rows affected (0.02 sec)

mysql> insert into t1 values (1);
Query OK, 1 row affected (0.02 sec)

mysql> select * from t1 where [a]=1;
+------+
| a    |
+------+
|    1 |
+------+
1 row in set (0.01 sec)

언급URL : https://stackoverflow.com/questions/56541717/ignore-use-mssql-identifier-brackets-from-mssql-at-maria-db-10-3