【发布时间】:2013-06-20 12:26:16
【问题描述】:
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 和ABC 列,并使用PATINDEX 保留AB 和XY 列。我不能这样做,因为只有第一列被排除在外。如果我从PATINDEX 中删除开头的%,那么XYZ 和XY 都将被删除。我该如何解决这个问题。
【问题讨论】:
标签: sql sql-server sql-server-2008 tsql patindex