in dem SQL Server Management Studio existiere ich ging Scripts zu generieren und eine INSERT-Skript zu erstellen, die wie folgt aussieht:Erstellen eines SQL-Skript, das mehrere Elemente in eine Tabelle einfügt, aber zu überprüfen, ob jeder erste
SET IDENTITY_INSERT [dbo].[Product] ON
GO
INSERT [dbo].[Product] ([Id], [Name]) VALUES (1, N'Product 1')
GO
INSERT [dbo].[Product] ([Id], [Name]) VALUES (2, N'Product 2')
GO
INSERT [dbo].[Product] ([Id], [Name]) VALUES (3, N'Product 3')
GO
SET IDENTITY_INSERT [dbo].[Product] OFF
GO
Lassen Sie uns sagen Ich habe mehrere Client-Datenbanken, und ich möchte in der Lage sein, dieses Skript sicher auf allen von ihnen auszuführen, ob diese Produkte bereits vorhanden sind oder nicht. Muss ich wirklich jede einzelne Insert-Zeile mit einem Wenn vorhanden oder gibt es einen besseren Weg?
Der ultimative Plan ist, es als ein Post-Deployment-Skript in einem SQL SERVER-Datenbankprojekt für Tabellen zu verwenden, die Elemente wie Systemeinstellungen enthalten.