SELECT * FROM SYS.COLUMNS WHERE
NAME NOT IN (SELECT COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'XXXX'
AND PATINDEX('%' + COLUMN_NAME + '%', 'ABC;XYZ') <> 0);
在表XXXX
中有列,如XY
, AB
, ABC
, XYZ
。现在我只想排除XYZ
andABC
列并保留AB
andXY
列使用PATINDEX
. 我不能这样做,因为只有第一列被排除在外。如果我从中删除开头%
,PATINDEX
则两个XYZ
aXY
都将被删除。我该如何解决这个问题。