Архив метки: BEGIN

MSSQL пример INSERT OR UPDATE

48	/* если в базе в таблице MyTable нет записи для Id */
49	IF (SELECT count(*) FROM MyTable WHERE Id = 23) = 0
50	    BEGIN
51	        INSERT INTO MyTable (Id,
53	                Field1,
55	                Field2,
58	                )
59	        VALUES (23,
61	                'qwe',
63	                'asd',
66	                )
67	        PRINT 'INSERT INTO MyTable...'
68	    END
69	
70	ELSE
71	    BEGIN
72	        /* обновляем поля Field1 и Field2 */
73	        UPDATE MyTable
74	        SET Field1 = 'qwe',
75	            Field2 = 'asd'
76	        WHERE Id = 23
77	        PRINT 'UPDATE MyTable ("qwe", "asd")'
78	    END
79