2013-06-27 2 views
0

Так что мне было интересно, как я могу это сделать, я использую SQL Server Compact и должен делать что-то конкретное.Dynamic SQL Select

мне нужно добавить строку в междунар, в результате чего в строке, если столбец не равен значению

Например позволяет сказать, что у меня есть этот запрос здесь

SELECT id, Auto FROM example 

Щас получить то, что я хочу, я должен сделать это выбрать, а затем решить ее как после так

string id = dr["id"].ToString() + 
       dr["Auto"].ToString().IsNotNullOrWhitespace() 
        ? " (Auto)" : ""); 

Как я могу получить тот же результат в SQL? AS-то вроде этого

SELECT id ..... as id FROM example 

(Auto определяется как INT NULL)

ответ

1

Не тестировался, но вы можете попробовать следующее

SELECT (
     case id 
      WHEN 1 
        THEN id + ' (Auto)' 
      ELSE id END) as id 
FROM example 
+0

Сладкое. Это то, что я искал, спасибо. – FabianCook

+0

Добро пожаловать :) – sarwar026