2010-08-04 1 views
1

В приложении, где могут быть подключены базы данных SQL Server со схемами и локали, неизвестные во время компиляции (определенные во время выполнения), мне нужно выяснить, как обновить десятичное поле - т.е. какой десятичный разделитель использовать.Работа с проблемами глобализации при выполнении T-SQL

Так что против одного сервера, если мне нужно обновить десятичное поле, я бы послал 100.125. На другом сервере, который будет интерпретироваться как 100125.

Я использую oldschool SqlCommand-class для этого, так как я не знаю схему во время компиляции.

Во время выполнения я могу определить, какой разделитель я должен использовать? Или есть другой способ справиться с этим, что я не замечаю?

ответ

1

Существует некоторая дискуссия по этому вопросу here.

Можете ли вы предоставить некоторый контекст вашему запросу, почему просто использование точки не будет работать?

Насколько я понимаю

UPDATE tbl SET Col = 1.23 

будет работать в любом месте, и вы получите только проблемы, если вы сделали

UPDATE tbl SET Col = '1.23'