2017-02-22 56 views
0

Я ищу для создания SQL-запроса как с полем, так и с некоторыми escape-символами, чтобы клиент мог загружать данные в свою систему. Вот что я создал:Создание значения SQL как с номерами, так и с экранированными символами?

Select 
    [Int Field], 
    Str("'" + [Int field] + "',") as client field, 
etc. 

поле работает нормально, но отказывается показывать специальные символы, а просто показывает поле (хотя сосредоточены на предусмотренное для этого место) без цифр. Когда я использую '', это не заставляет их появляться, но когда я отделяю поле, которое он показывает.

мне нужно, чтобы показать, как

'123123', 
'123124', 
'123125', 

etc. 

Есть ли способ создать запрос SQL, который будет выводить что-то вроде этого?

+0

показать код? – SqlZim

+0

@SqlZim Я сделал? Это буквально оператор Select в этом поле, но я добавлю это, чтобы уточнить. – Anoplexian

+0

Какую версию SQL-сервера вы используете? – kubasnack

ответ

0

str() имеет дополнительный length параметр, по умолчанию 10, и дополнительный decimal параметр, по умолчанию равен 0. Вы можете использовать len() в [int field] или вы можете просто использовать convert(varchar(10),[Int field]), чтобы преобразовать его в строку.

Кроме того, перед преобразованием вы не можете добавить строки к [int field].

Попробуйте это:

select 
    [Int Field] 
    , '''' + convert(varchar(10),[Int field]) + ''',' as clientfield 
    , '''' + Str([Int field],len([Int field])) + ''',' as clientfield2 
...