4
オブジェクト名の引用符を外すためのMS-SQLの(非表示の)組み込み関数はありますか?
オブジェクト名(識別子)を一部のデータベース、たとえば一部のパラメーターテーブルに保存することがあります。'='または 'LIKE'比較演算子を使用してこれらのテーブルからレコードを選択するため、これらの名前を常に角かっこ付きまたは角括弧なしで保存するように注意する必要があります。 IF EXISTS (SELECT 1 FROM MYTABLE WHERE OBJ_NAME = '[TABLE_NAME]'; または IF EXISTS (SELECT 1 FROM MYTABLE WHERE OBJ_NAME = 'TABLE_NAME'; ただし、MS-SQLには、OBJECT_ID()関数など、角括弧の有無にかかわらずオブジェクト名を使用できるいくつかの関数があります。私はdbfiddle.ukに最小限の例を設定しました。 CREATE TABLE TEST ( ID INT IDENTITY(1,1) PRIMARY KEY, OBJECT sysname NOT NULL ); GO INSERT INTO TEST VALUES ('[obj1]'),('obj2'),('obj3'),('[obj4]'); GO これで、OBJECT_ID()を使用して、テーブルTESTが次のように存在するかどうかを確認できます。 IF OBJECT_ID('TEST') IS NOT …
12
sql-server
t-sql