我们可以执行Insert/Update/Delete声明吗SQL Server Functions?我试过但是发生了SQL Server错误.
错误:
Invalid use of side-effecting or time-dependent operator in 'DELETE' within a function.
Run Code Online (Sandbox Code Playgroud)
AnyBody有任何想法,为什么我们不能使用Insert/Update/Delete语句SQL Server functions.
等待你的好主意
SQL Server阻止访问
sys.sp_OACreate组件"Ole Automation Procedures"的过程,因为此组件已作为此服务器的安全配置的一部分关闭.系统管理员可以使用sp_configure启用"Ole Automation Procedures".有关启用"Ole Automation Procedures"的详细信息,请参阅SQL Server联机丛书中的"Surface Area Configuration".
我试图启用Ole Automation Procedures:
sp_configure 'show advanced options', 1
GO
RECONFIGURE;
GO
sp_configure 'Ole Automation Procedures', 1
GO
RECONFIGURE;
GO
sp_configure 'show advanced options', 1
GO
RECONFIGURE;
Run Code Online (Sandbox Code Playgroud)
当我执行查询时,我成功获得输出.但是在尝试通过Windows窗体时,我收到了这个错误.请帮我
我有一个SQL Server 2012数据库MyDatabase.如何查找数据库中有多少个表?
我假设查询的格式类似于以下内容,但我不知道要替换什么database_tables:
USE MyDatabase
SELECT COUNT(*)
FROM [database_tables]
Run Code Online (Sandbox Code Playgroud) 我有以下疑问
第一个使用内连接
SELECT item_ID,item_Code,item_Name
FROM [Pharmacy].[tblitemHdr] I
INNER JOIN EMR.tblFavourites F ON I.item_ID=F.itemID
WHERE F.doctorID = @doctorId AND F.favType = 'I'
Run Code Online (Sandbox Code Playgroud)
第二个使用子查询
SELECT item_ID,item_Code,item_Name from [Pharmacy].[tblitemHdr]
WHERE item_ID IN
(SELECT itemID FROM EMR.tblFavourites
WHERE doctorID = @doctorId AND favType = 'I'
)
Run Code Online (Sandbox Code Playgroud)
在此项目表中[Pharmacy].[tblitemHdr]包含15列和2000条记录.并[Pharmacy].[tblitemHdr]包含5列和大约100条记录.在这种情况下which query gives me better performance?
在SQL Server查询中,有:datetime2(7).
我知道datetime2,但我不明白(7).
你能解释一下这个意思(7)吗?
我在思考数据库设计问题.任何帮助将受到高度赞赏.
我们正在设计一个具有20个表的应用程序(在新功能开发期间可能会增加到最多30个表)
技术堆栈
MVC4,.NET 4.X,实体框架5,SQL Server 2012,ASP.NET成员资格框架
没有用户
我们打算迎合大约1000名平均有20名用户的客户.
问题
我们是否应该以对逻辑分区的方式设计数据库和应用程序,即所有客户端使用具有分区guid的相同表来分隔数据.
要么
在新功能启动和错误修复期间,可以使用多个数据库.但是可能允许缩放?
注意事项:其中一个表有一个存储文件的二进制列(每个记录最多5MB)
除此之外,我们还需要考虑Membership框架表,我们将扩展到另一个自定义表,并将用户逻辑映射到分区guid.
我的系统中安装了两个版本(2012,2014)的SQL Server Express LocalDB.
如何查找所有现有LocalDB实例名称?
我找到了一种使用命令行的方法,如答案部分所述.
有没有更好,更简单的方法呢?
我们有一个SSIS包,它从共享的网络目录中读取文本文件.当我在SSDT中执行此包时,它工作正常.然而,当我们将项目部署到Integration Services Catalog并尝试从那里运行相同的包时,我得到一个错误,表明拒绝访问该目录.
我一直认为,当我登录数据库并从Integration Services目录执行SSIS包时,它使用我的用户凭据,因此可以访问相关目录,因为我的用户配置文件可以访问它.
这不是这种情况吗?SQL Server是否使用其他用户来执行IS目录中的包?有选择run as another user吗?任何输入将不胜感激.
我正在尝试使用SQL Server Management Studio更改数据和日志的默认目录.我更改路径然后单击确定,但它总是恢复到程序文件中的旧目录.有人见过这个bug吗?我正在使用SQL Server 2012 Standard.
我确实看到正确的值保存在注册表中,但工作室或其他创建新数据库的连接应用程序不会遵守它们.
我正在为SQL Server 2012数据库设计一个新的数据库模式.
每个表都应该调用两个额外的列modified,created这些列应该在插入或更新行时自动更改.
我不知道怎样才能到达那里.
我认为触发器是处理它的最佳方式.
我试图找到触发器的例子..但是我发现在另一个表中插入数据的教程等.
我认为这是一个很常见的场景,但我还没有找到答案.
sql-server-2012 ×10
sql-server ×9
sql ×3
t-sql ×2
architecture ×1
c# ×1
datetime ×1
performance ×1
ssis ×1
triggers ×1