-
特约查询与存储过程vs动态SQL
所属栏目:[MsSql] 日期:2020-05-24 热度:68
即时查询与存储过程vs动态SQL。任何人都可以说利弊 存储程序 Pro:对于简单的查询(也称为OLTP – 即添加,更新,删除,查看记录) Pro:保持数据库逻辑与业务逻辑分离 Pro:易于排除故障 Pro:易于维护 Pro:通过网络传输的比特数较少(即只有proc名称和params)[详细]
-
sql – SET NOCOUNT OFF或RETURN @@ ROWCOUNT?
所属栏目:[MsSql] 日期:2020-05-24 热度:70
我在Sql Server 2008数据库中创建一个存储过程。我想返回受影响的行数。哪个更好的选择SET NOCOUNT OFF或RETURN @@ ROWCOUNT? ALTER PROCEDURE [dbo].[MembersActivateAccount] @MemberId uniqueidentifierASBEGIN -- Should I use this?[详细]
-
SQL Server 2008设置DateTime变量
所属栏目:[MsSql] 日期:2020-05-24 热度:50
在我采用的SQL Server 2008实例上有一点奇怪的情况。 就我可以告诉它在使用DateTime做奇怪的事情,至少这不是我会期待的!它似乎不想让我设置DateTime变量,无论我使用什么日期格式。 当我执行: DECLARE @Test AS DATETIMESET @Test = 2011-02-15PRINT @Test[详细]
-
sql – 在Access查询中如何计数字段中的唯一项目?
所属栏目:[MsSql] 日期:2020-05-24 热度:151
我的表:table1 ID Name Family1 A AA2 B BB3 A AB4 D DD5 E EE6 A AC Access上的SQL命令: select count(*) from table1 输出:————真正 6排 我试图统计唯一的名字: 预计输出:4行 select count(dist[详细]
-
sql-server-2008 – 如何在SQL Server中提交和回滚事务?
所属栏目:[MsSql] 日期:2020-05-24 热度:141
我有一个巨大的脚本用于从一个服务器创建表和移植数据。所以这个sceipt基本上有 – 创建表的语句。 插入以将数据移植到这些新创建的表。 为存储过程创建语句。 所以我有这个代码,但它基本上不工作@@ ERROR总是零我想.. BEGIN TRANSACTION--CREATES--INSERTS-[详细]
-
Sql查询将nvarchar转换为int
所属栏目:[MsSql] 日期:2020-05-24 热度:54
我必须使用聚合函数来查询列的总量。列数据类型为NVARCHAR(MAX)。如何将其转换为整数? 我试过这个: SELECT SUM(CAST(amount AS INT)), branch FROM tblproducts WHERE id = 4GROUP BY branch …但我得到: Conversion failed when converting[详细]
-
sql – 从表中的不同条件中选择COUNT
所属栏目:[MsSql] 日期:2020-05-24 热度:122
我有一个名为“工作”的表。对于特定用户,作业可以是活动的,存档的,逾期的,未决的或关闭的。现在每个页面请求都生成5 COUNT个查询,并尝试优化,我试图将它减少到单个查询。这是我到目前为止,但它几乎比5个单独的查询更快。请注意,我已经简化了每个子查[详细]
-
SQL Server查询性能 – 消除哈希匹配需求(内部加入)
所属栏目:[MsSql] 日期:2020-05-24 热度:78
我有以下查询,这是非常少的,并且是整个系统中正在进行的连接的一个例子。 select t1.PrimaryKeyId, t1.AdditionalColumnIdfrom TableOne t1 join TableTwo t2 on t1.ForeignKeyId = t2.PrimaryKeyId join TableThree t3 on t1.PrimaryKeyId =[详细]
-
更优雅的方式来转义动态SQL?
所属栏目:[MsSql] 日期:2020-05-24 热度:53
好的,所以我在搜索存储过程中有这行代码: SET @where = job_code = + REPLACE(@job_code, , ) + 并且基本上有两个操作我想简化 – 第一个是围绕单引号的连接值。显然,在上面的语句中,我通过使用两个”转义’,然后用一个’结束字符串’,所以我可以连接实[详细]
-
在内存数据库中配置特定的测试目的在Spring
所属栏目:[MsSql] 日期:2020-05-24 热度:189
如何配置我的Spring Boot应用程序,以便当我运行单元测试时,它将使用内存数据库,如H2 / HSQL,但是当我运行Spring Boot应用程序时,它将使用生产数据库[Postgre / MySQL]? 弹簧型材可用于此。这将是一个具体的方式: 具有环境特定的属性文件: application[详细]
-
在SQL Server中获取特定字符之前和之后的所有内容
所属栏目:[MsSql] 日期:2020-05-24 热度:180
我的数据库中有以下条目: images/test.jpg 我想修剪条目,所以我得到:test 所以基本上,我想要/之后的一切。 我该如何解决? 如果要使用SQL将其从表中获取,请查看以下功能,以帮助您: SUBSTRING和 CHARINDEX.您可以使用这些功能来修剪条目。 可能的查询将[详细]
-
为什么我不能重新排序我的SQL Server列?
所属栏目:[MsSql] 日期:2020-05-24 热度:185
我有一张带有FK的旧桌子。我想添加一个新的列。我想把这个新的列我的主键。所以我以为我可以将该列插入第一个列,或将其插入到表的末尾,然后重新排序我的列。 但SQL Server Management Studio不允许我这样做。我明白我不能这样做,而且这个列顺序在SQL中几乎[详细]
-
sql – ALTER TABLE语句与FOREIGN KEY约束冲突
所属栏目:[MsSql] 日期:2020-05-24 热度:146
我有一种新的脚本在SQL中,我遇到了我的一个脚本中的错误。 有问题的部分是: SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE TABLE dbo.WorkspaceSettings( Id INT NOT NULL IDENTITY PRIMARY KEY , ReportColorRGB1 VARCHAR([详细]
-
存储过程 – 在SQL Server 2000中删除存储过程的语法是什么?
所属栏目:[MsSql] 日期:2020-05-24 热度:186
简单的问题,正如标题所示: 首先检查SP是否存在SQL Server 2000中存储过程(SP)的语法是什么? 请提供完整的代码。 微软推荐使用object_id()函数,就像这样: IF EXISTS (select * from dbo.sysobjects where id = object_id(N[dbo].[YourProcedure]) and OBJ[详细]
-
使用H2数据库配置进行Spring测试
所属栏目:[MsSql] 日期:2020-05-24 热度:107
我在生产环境中使用Oracle,我想使用H2进行测试。我可以打字 jdbc:embedded-database id=dataSource jdbc:script location=classpath:schema.sql/ jdbc:script location=classpath:test-data.sql//jdbc:embedded-database[详细]
-
SQL:主键和索引究竟做了什么?
所属栏目:[MsSql] 日期:2020-05-24 热度:75
我最近开始开发我使用SQL数据库的第一个严肃的应用程序,我正在使用phpMyAdmin来设置表。有几个可选的“功能”我可以给各种各样的列,我不完全确定他们做什么: 主键 索引 我知道PK是什么,如何使用它,但我想我的问题是,为什么需要一个 – 它与仅仅将列设置[详细]
-
引用where子句SQL中的计算列
所属栏目:[MsSql] 日期:2020-05-24 热度:69
这行代码是我的select语句的代码片段。 frdFreedays - DateDiff(dd,conReceiptToStock,GetDate()) As FreeDaysRemaining 下面是我的where子句中的一段代码 and frdFreedays - DateDiff(dd,conReceiptToStock,GetDate()) = @intFreeDays 我有这个问题是如[详细]
-
sql-server – Microsoft SQL Server从select查询中插入
所属栏目:[MsSql] 日期:2020-05-24 热度:102
我想要做的是:读取日志并将必要的数据插入3个不同的表中,以获取彼此的信息。 在gamelogs db上找到LOG_ITEM201303。 Mail_Item_Table,Mail_List_Table,Mail_Message_Table位于游戏数据库中。 邮件表通过索引连接。 CHAR_KEY,NAME,ITEMNUM是我需要用于查[详细]
-
SQL Server过程声明一个列表
所属栏目:[MsSql] 日期:2020-05-24 热度:69
我的SQL代码相当简单。我正在尝试从数据库中选择一些数据,如下所示: SELECT * FROM DBTableWHERE id IN (1,2,5,7,10) 我想知道如何在select之前声明一个列表(在一个变量,一个列表,数组或某个东西中),而在select里面只能使用这个变量名: VAR myList = (1[详细]
-
sql-server – 在NHibernate和SqlServer中的数据审计
所属栏目:[MsSql] 日期:2020-05-24 热度:142
我在项目中使用NHibernate,我需要进行数据审核。我在Codeproject上发现了 this article,讨论了IInterceptor接口。 您最喜欢的数据审核方式是什么?你使用数据库触发器吗?你是否使用类似于文章中讨论的东西? 对于NHibernate 2.0,您还应该看看 Event Liste[详细]
-
sql-server – 如果在存储过程中存在sql server
所属栏目:[MsSql] 日期:2020-05-24 热度:146
我已经创建了一个存储过程如下: Create Procedure sp_ADD_USER_EXTRANET_CLIENT_INDEX_PHY(@ParLngId int output)asBegin SET @ParLngId = (Select top 1 ParLngId from T_Param where ParStrNom = Extranet Client)[详细]
-
sql-server – 检索脱机的SQL Server数据库的文件列表
所属栏目:[MsSql] 日期:2020-05-24 热度:85
我在SQL服务器上有一些脱机数据库。我想知道光盘上的哪些文件与这些数据库有关。是否可以检索离线数据库的文件列表,而不先将它们联机? 这将为您提供与任何脱机数据库相关的所有物理文件路径的列表,以及数据库名称和文件类型: SELECTDB_NAME = db.name,FIL[详细]
-
SQL Server默认日期时间戳?
所属栏目:[MsSql] 日期:2020-05-24 热度:152
我有一个字段,当插入某些东西时,我希望它得到当前的Date时间并将其插入数据库。有没有办法得到日期时间,并将其设置为默认值? 目前默认值为:(getdate())其中只设置日期。我还如何设定时间? GETDATE()是SQL Server中的日期和时间。 运行SELECT GETDATE()[详细]
-
sql – 什么是命名查询?
所属栏目:[MsSql] 日期:2020-05-24 热度:101
我已经阅读了它的定义,但不能完全理解。 让我猜测:你已经绊倒了命名查询的概念,并且想知道它在SQL中的适用范围。 那么,从我的知识来看,命名查询与“纯”SQL没有任何关系,但它们是各种ORM(对象关系映射)框架ala Java Persistence API中的一个概念。 基本[详细]
-
sql-server-2008 – 强制首先执行初始化不存在的数据库?
所属栏目:[MsSql] 日期:2020-05-24 热度:101
有时我会删除我的开发数据库并运行我的EF代码优先应用程序。我会得到错误: Cannot open database “AssessmentSystem” requested by the login. The login failed. Login failed for user ‘AssessmentAdmin’. 我认为这是因为DbContext只运行数据库初始化[详细]

浙公网安备 33038102330553号