Como mudo o formato da data no SQL Server? E o separador decimal? Isso depende das configurações regionais do meu servidor?
Quando utilizamos colunas do tipo datetime ou smalldatetime o SQL Server vai armazenar a data em um formato americano, no que diz respeito à data. Para incluir novas datas, por padrão, devemos passa-la no formato americano. Exemplo:
INSERT TB_DADA VALUES('12/31/2002')
Porém existe uma configuração de conexão que permite que mudemos o formato a ser passado para o SQL Server: SET DATE FORMAT. Ela também é modificada quando alteramos a linguagem para um determinado login. Por exemplo:
SET DATE FORMAT DMY
INSERT TB_DADA VALUES('31/12/2002')
Quanto ao separador decimal o SQL Server SEMPRE vai utilizar o ponto ( . ) como separador decimal e tanto este separador como o formato da data não dependem de nenhuma configuração no painel de controle.