From 6e2f874d072051043218f3a8147b7c3268cf7a9b Mon Sep 17 00:00:00 2001 From: Prof-hu Date: Sat, 16 Jul 2016 01:22:30 +0200 Subject: [PATCH] Adding PARSENAME to all SCHEMA_ID lookups Another proposal for issue https://github.com/tSQLt-org/tSQLt/issues/5 --- Source/tSQLt.DropClass.ssp.sql | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Source/tSQLt.DropClass.ssp.sql b/Source/tSQLt.DropClass.ssp.sql index 55c94c2ea..0072535bc 100644 --- a/Source/tSQLt.DropClass.ssp.sql +++ b/Source/tSQLt.DropClass.ssp.sql @@ -11,19 +11,19 @@ BEGIN ( SELECT QUOTENAME(SCHEMA_NAME(O.schema_id))+'.'+QUOTENAME(O.name) , O.type FROM sys.objects AS O - WHERE O.schema_id = SCHEMA_ID(@ClassName) + WHERE O.schema_id = SCHEMA_ID(PARSENAME(@ClassName, 1)) ), TypeInfo(name) AS ( SELECT QUOTENAME(SCHEMA_NAME(T.schema_id))+'.'+QUOTENAME(T.name) FROM sys.types AS T - WHERE T.schema_id = SCHEMA_ID(@ClassName) + WHERE T.schema_id = SCHEMA_ID(PARSENAME(@ClassName, 1)) ), XMLSchemaInfo(name) AS ( SELECT QUOTENAME(SCHEMA_NAME(XSC.schema_id))+'.'+QUOTENAME(XSC.name) FROM sys.xml_schema_collections AS XSC - WHERE XSC.schema_id = SCHEMA_ID(@ClassName) + WHERE XSC.schema_id = SCHEMA_ID(PARSENAME(@ClassName, 1)) ), DropStatements(no,cmd) AS ( @@ -56,7 +56,7 @@ BEGIN UNION ALL SELECT 10000,'DROP SCHEMA ' + QUOTENAME(name) +';' FROM sys.schemas - WHERE schema_id = SCHEMA_ID(PARSENAME(@ClassName,1)) + WHERE schema_id = SCHEMA_ID(PARSENAME(@ClassName, 1)) ), StatementBlob(xml)AS (