TSQL Challenge 17 - Logic Testing



Here is the logic testing data that we created for TSQL Challenge 17

id   keyword              data
---- -------------------- ----------------------------------------
1    Pet Store            Microsoft SQL Server
2    SQL Server Database  Dinner at a New York Restaurant
3    Restaurant           Welcome to TSQL Challenges 17
4    New York             Bob is a Database Expert
5    TSQL Challenges      Is Microsoft Listening?
6    Microsoft            New Challenges are coming up
7    SQL                  Beyond Relational has a SQL/TSQL Team
8    Join operation       Internal Evaluation Process
9    PASS                 Join Operation in SQL Language
10   '$*;£-+'             Beyond Relational concepts
11   Internal             '$*;£-+' is an extra expression
12   Join                 SSMS is a SQL Server client tool
13   DBCC                 Challenges help learn through play
14   SSMS                 SQL PASS EU is coming soon
15   Challenges           DBCC is an internal SQL Server command
16   NULL                 NULL

Here is the expected results based on the above sample data

id   keyword              data
---- -------------------- ------------------------------------------------------------------------
1    Pet Store            <a href="tsql.com?id=6">Microsoft</a> <a href="tsql.com?id=7">SQL</a> 
							Server
2    SQL Server Database  Dinner at a <a href="tsql.com?id=4">New York</a> <a href="tsql.com?id=3">
                           Restaurant</a>
3    Restaurant           Welcome to <a href="tsql.com?id=5">TSQL Challenges</a> 17
4    New York             Bob is a Database Expert
5    TSQL Challenges      Is <a href="tsql.com?id=6">Microsoft</a> Listening?
6    Microsoft            New <a href="tsql.com?id=15">Challenges</a> are coming up
7    SQL                  Beyond Relational has a SQL/TSQL Team
8    Join operation       <a href="tsql.com?id=11">Internal</a> Evaluation Process
9    PASS                 <a href="tsql.com?id=8">Join Operation</a> 
                           in <a href="tsql.com?id=7">SQL</a> Language
10   '$*;£-+'             Beyond relational concepts
11   Internal             <a href="tsql.com?id=10">'$*;£-+'</a> is an extra expression
12   Join                 <a href="tsql.com?id=14">SSMS</a> is a <a href="tsql.com?id=7">SQL</a> 
                           Server client tool
13   DBCC                 <a href="tsql.com?id=15">Challenges</a> help learn through play
14   SSMS                 <a href="tsql.com?id=7">SQL</a> <a href="tsql.com?id=9">PASS</a> EU is
                           coming soon
15   Challenges           <a href="tsql.com?id=13">DBCC</a> is an <a href="tsql.com?id=11">
                          Internal</a> <a href="tsql.com?id=7">SQL</a> Server Command
16   NULL                 NULL

Here is the TSQL script to create an populate the sample table with data

DECLARE @t TABLE(
	id TINYINT, 
	keyword VARCHAR(20), 
	data VARCHAR(40)
)

INSERT INTO @t(id, keyword, data)
SELECT 1, 'Pet Store', 'Microsoft SQL Server'
UNION ALL
SELECT 2, 'SQL Server Database', 'Dinner at a New York Restaurant'
UNION ALL
SELECT 3, 'Restaurant', 'Welcome to TSQL Challenges 17'
UNION ALL
SELECT 4, 'New York', 'Bob is a Database Expert'
UNION ALL
SELECT 5, 'TSQL Challenges', 'Is Microsoft Listening?'
UNION ALL
SELECT 6, 'Microsoft', 'New Challenges are coming up'
UNION ALL
SELECT 7, 'SQL', 'Beyond Relational has a SQL/TSQL Team'
UNION ALL
SELECT 8, 'Join operation', 'Internal Evaluation Process'
UNION ALL
SELECT 9, 'PASS', 'Join Operation in SQL Language'
UNION ALL
SELECT 10 , '''$*;£-+''', 'Beyond Relational concepts'
UNION ALL
SELECT 11, 'Internal', '''$*;£-+'' is an extra expression'
UNION ALL
SELECT 12, 'Join', 'SSMS is a SQL Server client tool'
UNION ALL
SELECT 13, 'DBCC','Challenges help learn through play'
UNION ALL
SELECT 14, 'SSMS', 'SQL PASS EU is coming soon'
UNION ALL
SELECT 15, 'Challenges','DBCC is an internal SQL Server command'
UNION ALL
SELECT 16, 'NULL',NULL

SELECT * FROM @t