Questions tagged «sql-server»

Microsoft SQL Server是一个关系数据库管理系统(RDBMS)。将此标签用于所有SQL Server版本,包括Compact,Express,Azure,Fast-track,APS(以前称为PDW)和Azure SQL DW。请勿将此标签用于其他类型的DBMS(MySQL,PostgreSQL,Oracle等)。除非该标签与数据库直接相关,否则请勿将其用于软件和移动开发问题。

9
在SQL Server上插入更新存储的proc
我编写了一个存储的proc,如果有记录,它将进行更新,否则它将进行插入。看起来像这样: update myTable set Col1=@col1, Col2=@col2 where ID=@ID if @@rowcount = 0 insert into myTable (Col1, Col2) values (@col1, @col2) 我以这种方式编写代码的逻辑是,更新将使用where子句执行隐式选择,如果返回0,则将进行插入。 用这种方法的替代方法是先进行选择,然后根据返回的行数进行更新或插入。我认为这种方法效率低下,因为如果要进行更新,则会导致2个选择(第一个显式的select调用和第二个隐式的update调用)。如果proc进行插入操作,则效率没有差异。 我的逻辑声音在这里吗?这是将插入和更新合并到存储过程中的方式吗?


5
授予用户对数据库中所有存储过程的执行权限?
我从旧数据库生成脚本,创建了新数据库,并从旧数据库导入了所有数据。但是到目前为止,还没有用户对存储过程具有执行权限。我知道我可以用 GRANT EXECUTE ON [storedProcName] TO [userName] 但是,如果仅仅是几个过程,那么我大约有100个,那么对我来说,授予特定用户执行访问权限的最简单方法是什么? 提前致谢。


10
SQL Server-“ sys.functions”在哪里?
SQL Server 2005在我经常使用的系统目录上具有出色的sys.XXX视图。 让我感到困惑的是:为什么没有“ sys.procedures”视图可以查看有关存储过程的信息,却没有“ sys.functions”视图可以看到与存储过程相同的信息? 没有人使用存储的功能吗?我发现它们非常方便,例如计算列之类的! 是否有特定原因导致sys.functions丢失,或者仅仅是一些没有被认为重要到足以放入sys目录视图中的东西?SQL Server 2008中可用吗? 干杯,马克

9
服务器主体无法在SQL Server MS 2012中的当前安全上下文下访问数据库
我正在尝试通过SQL Server Management Studio访问托管服务器的数据库,直到登录正常为止一切正常,但是当我使用该命令use myDatabase时,出现以下错误: The server principal "****" is not able to access the database "****" under the current security context. 我进行了搜索,托管服务提供商已列出了此问题的修复程序。 但这对我不起作用,可能是因为它适用于SQL Server Management Studio 2008,但是我正在使用SQL Server Management Studio 2012。 这可能是个问题吗?如果是的话,那么谁能告诉我在SSMS 2012中的替代方案吗?

10
缺少工件com.microsoft.sqlserver:sqljdbc4:jar:4.0
我试图在我的POM.xml文件中添加MS SQL驱动程序依赖项,以下是该依赖项。 <dependency> <groupId>com.microsoft.sqlserver</groupId> <artifactId>sqljdbc4</artifactId> <version>4.0</version> </dependency> 但我得到这个例外 缺少工件com.microsoft.sqlserver:sqljdbc4:jar:4.0 我真的不明白这个问题。


14
由于当前没有数据库备份,因此无法执行BACKUP LOG
我试图还原数据库,但显示此消息。如何还原该数据库? 恢复数据库“ farhangi_db”失败。 (Microsoft.SqlServer.Management.RelationalEngineTasks) ------------------------------其他信息: System.Data.SqlClient.SqlError:由于 没有当前的数据库备份,因此无法执行BACKUP LOG 。(Microsoft.SqlServer.SmoExtended)
103 sql-server 

2
我现在如何在SQL Server mgmt studio中使用DATETIME进行插入
我有一个确实插入下表的网站。我需要做一些手动插入,但是我不确定如何在C#中传递等效于DateTime.Now的信息。 我正在从SQL Server mgmt studio的查询编辑器中运行此文件。在下面的查询中,有什么方法可以传递当前日期时间。 INSERT INTO [Business] ([IsDeleted] ,[FirstName] ,[LastName] ,[LastUpdated] ,[LastUpdatedBy]) VALUES (0, 'Joe', 'Thomas', ,<LastUpdated, datetime,> ,<LastUpdatedBy, nvarchar(50),>)


7
如何在SQL Server 2008 R2中使用CONCAT函数?
我一直在寻找CONCATSQL Server 2008 R2中的功能。我找到了此功能的链接。但是当我使用此功能时,它会出现以下错误: 消息195,级别15,状态10,第7行 'CONCAT'不是公认的内置函数名称。 CONCATSQL Server 2008 R2中是否存在该功能? 如果没有,如何在SQL Server 2008 R2中连接字符串?



5
创建用于创建数据库和表的SQL脚本
我有一个SQL数据库和表,要在另一个SQL Server中复制。我想创建一个在单个脚本中创建数据库和表的SQL脚本。 我可以使用SQL Management Studio为每种情况(数据库和表)创建“创建”脚本,但是我想知道将两个“创建”脚本组合为单个脚本是否足够。 谢谢。
102 sql  sql-server 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.