Chcę wstawić wiele wierszy (skonstruowanych z obiektów Entity Framework) do programu SQL Server. Problem polega na tym, że niektóre właściwości ciągów mają długość przekraczającą długość kolumny w bazie danych, co powoduje wyjątek, a następnie wszystkie wiersze nie będą mogły zostać wstawione do bazy danych.Jak automatycznie obcinać ciąg po wstawieniu luzem?
Zastanawiam się, czy istnieje sposób, aby powiedzieć SqlBulkCopy, aby automatycznie skracać dowolne wiersze o większej długości? Oczywiście, mogę sprawdzić i podciąć każdą właściwość, jeśli przekracza ona ograniczoną długość, zanim wstawi się ją do DataTable, ale spowolni cały program.
-1 Wyzwalacz zostanie uruchomiony zbyt późno: nastąpi obcięcie przed uruchomieniem kodu. Kontrola nadal daje wyjątek. Op jest z powrotem tam, gdzie zaczęli. – gbn
+0,5? Za pomocą wyzwalacza INSTEAD OF INSERT można przyciąć dane do wstawienia, ale tabela pomostowa jest lepszą ścieżką. – SqlACID