I want to insert:
- to database
TEST, tableSUBJECT, fieldaSubjectwhen@Database = 'TS' - to database
TEST1, tableSUBJECT, fieldaSubjectwhen@Database = 'TS1' - else to database
DEMO, tableSUBJECT, fieldaSubject
I tried this:
DECLARE @Database varchar(10)
Set @Database = 'TS'
INSERT INTO
(
CASE
WHEN @Database = 'TS' THEN 'TEST.dbo.SUBJECT'
WHEN @Database = 'TS1' then 'TEST1.dbo.SUBJECT'
ELSE 'DEMO.dbo.SUBJECT' END
) (aSubject)
SELECT 'Company'
I get error:
Msg 102, Level 15, State 1, Line 5
Incorrect syntax near '('.
declare @sql varchar(max) = 'select ...'; exec @sql;