回答

收藏

SQL Server 2008 sp_executesql语法帮助-我认为我的引号不正确

技术问答 技术问答 267 人阅读 | 0 人回复 | 2023-09-12

使用SQL Server
7 t& q% K( s% O我试图在2008年建立一个字符串并使用它sp_executesql执行它。我显然有一些引用错误。它似乎在运行,但数据库没有被删除。有人能帮我纠正语法吗?
$ S8 v& y% p$ s% ?USE [master]GODECLARE @sql NVARCHAR(500)SET @sql = N' IF EXISTS (SELECT NAME FROM master.sys.databases sd where name =''@DBName'') BEGIN  ALTER DATABASE [@DBName] SET  RESTRICTED_USER WITH ROLLBACK IMMEDIATE  ALTER DATABASE [@DBName] SET  SINGLE_USER WITH ROLLBACK IMMEDIATE  DROP DATABASE [@DBName]END';EXECUTE sp_executesql @sql,N'@DBName sysname',@DBName = 'ReapirInformation'GO我试图添加和删除引号,但似乎没有正确的组合。当然,任何提示或技能都很受欢迎。
2 g6 V+ L6 H, q; \谢谢,
( m9 |1 p9 m3 e$ S8 _?ck在圣地亚哥0 f- l; J. i+ ?) j2 e
                                                               
5 F$ A3 K* O9 ^4 e4 T) \1 B    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则