How do I do a JOIN in an UPDATE with SQL Server
I’m working on some client work on Classic ASP and SQL Server. I needed to do an UPDATE with a JOIN and ran across an issue. As with most things T-SQL, the syntax differs from the ANSI standard. Here’s how to do it:
UPDATE p
SET p.[Paid] = '0'
FROM [profiles] p, [registered] r
WHERE p.[ID] = r.[ID] AND r.[subscription_id] = @subscription_id
SQL Server Error 3154
I ran accross the SQL Server error 3154. In SQL Server 2008, it says “Restore Failed for Server ‘ServerName\InstanceName'” Additional Information: “System.Data.SQLClient.SqlError: The backup set holds a backup of a database other than the existing ‘dbname’ database. (Microsoft.SqlServer.Smo)”
Solution:
Use WITH REPLACE. This can be found in the GUI tool or done in T-SQL as follows:
RESTORE DATABASE dbname
FROM DISK = 'C:\dbname.bak'
WITH REPLACE