więc wydaje się, że jeśliodlew jak przecinku i zaokrąglenia
CAST(field1 as decimal) field1
zostanie automatycznie dodać zaokrąglenia.
oryginał jest zdefiniowany jako:
pole1 typ: długość pływaka: 8 prec: 53
muszę oddać go na dziesiętne, ponieważ muszę mój warstwę Entity Framework do generowania tej dziedzinie, a po przecinku (zamiast podwójnego)
Czy istnieje sposób na obsadzenie go dziesiętnie, tak aby zachował oryginalną precyzję i nie zaokrąglał?
Chciałbym uniknąć konieczności zadeklarowania precyzji w obsadzie, ponieważ 1. jest 100 pól zaangażowanych z różną precyzją, i 1. jeśli tabela podstawowa ulegnie zmianie w przyszłości, może to spowodować pojawienie się nieprzewidzianych błędów oraz 3. sprawia, że zarządzanie trudniejsze
IIRC, domyślna precyzja dziesiętna jest do trzech miejsc po przecinku, jeśli nie określić precyzję. –