TwojePC.pl © 2001 - 2024
|
|
A R C H I W A L N A W I A D O M O Ś Ć |
|
|
|
Problem z triggerem w MSSQL , Artk 10/04/16 22:42 Mam tabelkę z Imie1, Imie2 i Nazwisko, znalazłem w necie trigger, który zmienia pierwsza literę na dużą gdy się wpisuje dane. Dopasowałem do swojej tabelki ale nie działa tak jak trzeba, bo zostawia tylko 1 literę z wyrazu, reszta jest usuwana. Ta pierwsza litera jest wielka. Ktoś mi podpowie co jest źle:
ALTER TRIGGER [dbo].[trgPierwszaDuza]
ON [dbo].[ImieNazwisko]
AFTER INSERT, UPDATE
AS
IF @@ROWCOUNT = 0
RETURN;
IF UPDATE(Imie1) or UPDATE(Imie2) or UPDATE(Nazwisko)
UPDATE p
SET
p.Imie1 = upper( left( p.Imie1, 1 )) + right( nullif( p.Imie1, ''), len( p.Imie1 ) -1 ),
p.Imie2 = upper( left( p.Imie2, 1 )) + right( nullif( p.Imie2, ''), len( p.Imie2 ) -1 ),
p.Nazwisko = upper( left( p.Nazwisko, 1 )) + right( nullif( p.Nazwisko, ''), len( p.Nazwisko ) -1 )
FROM dbo.ImieNazwisko p
INNER JOIN inserted i
ON i.IdImieNazwisko = p.IdImieNazwisko; |
|
|
|
|
All rights reserved ® Copyright and Design 2001-2024, TwojePC.PL |
|
|
|
|