首页 > TAG信息列表 > TSQL

使用参数化SQL,避免即席式TSQL查询计划导致内存膨胀

在SQL Server中执行代码时,代码会生成一个哈希值,并使用哈希值确认计划的重用,如果执行一个存储过程,存储过程的名称会生成一个哈希值,后续的每一个存储过程调用不管使用的参数是否与之前的相同,都会重用该计划。 如果运行除了存储过程以外的同样的代码啊(也就是即席T-SQL),包含代码中所有

不通过删除重建方式,重置序列值的简单方法

重置oracle序列从指定数字开始 declare n number(10); v_startnum number(10):=10000001;--从多少开始 v_step number(10):=1;--步进 tsql varchar2(200); v_seqname varchar2(200):='MIP_JF_SEQUENCE';--序列名 begin execute immediate 'select '||v_seqname||'.nextv

tpwe如何兼容微擎模块和模块卸载

正在基于thinkphp开发的类似微擎平台,需要兼容微擎的安装语法,所以遇到一个安装问题 thinkphp创建多表错误: 微擎安装语句在manifest.xml里面, <install>安装sql</install> 这里一般都是多表同时安装 问题描述: 然而thinkphp5 Db::query或者Db::execute只适合执行单表创建,多表创建容

dedecms在dede:list列表中调用当前文章的tag标签

dedecms在dede:list列表中调用当前文章的tag标签 //dedecms在dede:list列表中调用当前文章的tag标签 https://www.360muye.cn[field:id runphp=yes] $tsql = new DedeSql(false); $tags = ''; $tsql->SetQuery("Select i.tag From taglist t left join taginde

SSIS 数据类型 第二篇:变量的数据类型

变量(Variable)用于存储在Package运行时用到的值,集成服务支持两种类型的变量:用户自定义的变量和系统变量,自定义的变量由用户来定义,系统变量由集成服务来定义。 变量的用途十分广泛,用于容器、Task和事件处理程序中,在Script Task和Scipt Component 也会用变量。SSIS中的变量是强类型

【译】高级T-SQL进阶系列 (四)【上篇】:使用游标进行行级别处理

            正常来说,使用游标并不是处理记录集的最佳方式。然而当一个经验丰富的程序员第一次开始写TSQL时,他们经常会寻找其他方式来一次处理数据集中的一条数据。他们这样做是因为还不习惯于以集合的方式来思考数据处理。为了一次只处理数据集中的一条数据,你可以使用游标

c#-与多个条件存在的Linq查询等效

我已经使用linq了一段时间了,但是在任何地方都没有遇到这种情况,我的google-fu让我失望了. 基本上,我有两个未定义的数据集,现在必须使用它们来返回数据. class Header { string COMPANY_CODE string REFERENCE_NBR string REFERENCE_DUPLICATE ... } class Lin

CodeGo.net> Linq to SQL与分组依据

我正在尝试将此T-SQL转换为Linq To SQL,但无法通过聚合函数计算出该组.任何帮助欢迎. select c.ClientID, GivenName, Surname, max(a.Address), max(t.Value) from Client c left join ClientAddress a on c.ClientID = a.ClientID left join ClientContact t on c.ClientID = t.

我如何获取MySql中Identity列的种子值

要获取SQL Server中标识列的种子值和步骤值,我可以使用以下语法 SELECT ColumnName = name, Seed = seed_value, Step = increment_value FROM sys.identity_columns 到目前为止,在MySql中,我发现如果我使用此语法 SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE auto_incr

c#-根据最近相关实体的值选择实体集合

在我当前的项目中,我经常在几个地方遇到相同类型的困难. 最简单的实例如下: 我有两个相关的实体,Request和RequestAction. 每个RequestAction都有一个状态和一个时间戳,并指向一个Request. 我需要根据最近相关的RequestAction的状态查询请求的集合. 示例:获取所有最近RequestAction状

可以通过很多空格传递MySQL查询吗?

我在php查询中使用此查询: $query = "UPDATE viajens SET tipo_operacao = $tipo_operacao, percurso = $percurso, tipo_cliente = $tipo_cliente, previsao_inicio = '$previsao_i

CodeGo.net>如何防止在SQL Server表重复

我是SQL Server的新手.我已经在Access中创建了一个数据库,并在其中定义了我的关系.之后,我使用了SQL Server导入和导出数据工具来转换数据库并在SQL Server中使用.我的表结构如下: Student Course Course-Module Module ------------- --

c#-如何获取表/视图名称(即删除架构前缀)

给定以下字符串之一(代表SQL Server中的表/视图名称): var x = "[my-Table.request]"; var x = "[dbo].[my-Table.request]"; var x = "dbo.[my-Table.request]"; 我想获取表名(通过C#代码):my-Table.request 有任何想法吗?我错过了这里的任何可能的表示吗?解决方法:只需在TSQL中通

如何仅在sql中为特定连接创建事务?

我只想在sql中为特定连接创建事务.它应该为所有连接锁定该表,但即使事务已从另一个连接开始,也应允许其他连接读取该表.我应该使用什么隔离级别. Tran = CnnTran.BeginTransaction(IsolationLevel.RepeatableRead); 解决方法:对于选择查询,可以使用WITH(NOLOCK)或SET

c#-SqlDependency.OnChange没有在datetime列上使用过滤器触发

我在SqlDependency中使用此SQL语句时遇到问题.它只是不激活SqlDependency.OnChange事件,而是在SQL Server查询窗口中按预期返回结果. SELECT [Order].OrderId FROM [dbo].[Order] WHERE [Order].CreatedOn > '20150815 21:11:57.502' 我在这里阅读了支持的SELECT语句部分https://

MSSQL PHP无法删除行

首先,对不起我的英语. 我试图删除/向MSSQL表插入一些行,但是我没有收到任何错误,但它只是行不通.但是,当我执行SELECT语句时,它也可以正常工作. $dbhandle = mssql_connect("SERVERNAME", "username", "password") or die("Couldn't connect to SQL Server on $myServer"); $selec

在SQL中重新创建.NET舍入行为

我试图将微妙的计算从C#.NET迁移到TSQL,并且无论在某些情况下原始C#.NET答案是否准确,绝对每个结果都必须保持不变. 我的TSQL脚本通常可以成功解决此问题,但是,.NET中有一些我无法捕获的异常舍入行为.我将通过两个示例进行演示: 这是我要重新创建的.NET代码. (double)Math.Round(nu

CodeGo.net>将T-SQL转换为LINQ-to-SQL

我在SQL Server 2008数据库中有一个表ContentHistory,表的列的数据类型为xml,不是NULL.此列存储完整的XML文档(一个包含一个或多个Article节点的Intersection根节点: <InterSection> <Article> <ID>1</<ID> ...other nodes/data </Article> <Article>

SQL:递归选择所有子记录的SUM

我有一张桌子,桌子之间有一对多的关系.每个记录可以有来自同一张表的n个孩子.例如 create table folder ID: Number 20 PK PARENT_ID: Number 20 FK references folder.ID SIZE: NUMBER 20 ... 给定一个ID,我想选择所有文件夹记录的SUM(SIZE) 递归地目标数据库是MySql 5,但是会很

ADO.NET SQL Server性能:多个结果集与多个命令执行

使用连接池或至少假设在调用之间未关闭连接的情况下,是否存在网络或服务器性能差异,以及具有多个结果集的一个存储过程执行与多个存储过程执行之间的重要程度? 在伪代码中,类似 using(new connection) { using (datareader dr = connection.Execute(Command)) { while (dr.

c#-在T-SQL上解密AES 128

我有一个当前正在使用AES 128的数据库.该数据库有大约800万条记录,而客户端希望解密密码并对其进行哈希处理,因此密码无法解密.这是一个Web应用程序,数据存储在远程服务器上.我尝试使用Web应用程序进行转换,但是它总是超时.由于这是800万,因此需要花一些时间来浏览所有项目,所以我

c#-BLToolkit中的字段映射到类类型的属性

我的表架构(节选) create table dbo.MyEntity ( MyEntityID int identity not null primary key, Name nvarchar(50) not null unique, Description nvarchar(500) null, -- these two are optional fields MaxCount int null, MinSpace

高级T-SQL进阶系列 (一):使用 CROSS JOIN 介绍高级T-SQL

这是一个新进阶系列的第一篇文章,我们将浏览Transact-SQL(T-SQL)的更多高级特性。这个进阶系列将会包含一系列的文章,它们会扩展你在之前的两个TSQL进阶系列所掌握的TSQL的基础。 TSQL DML 进阶 TSQL进阶:超越基础 本系列“高级Transact-SQL”将会包含如下T-SQL主题: 使用CROSS JOI

c#-Linq中的“ SELECT SYSTEM_USER”等效

我可以使用SYSTEM_USER值获取当前登录的SQL Server用户的身份,但是有某种方法可以通过linq做到这一点吗?我正在寻找类似以下的内容: var query = from u in dataContext.Users where u.domainname == dataContext.system_user select u.fullname; 如果非域

不能在nvarchar上调用方法

我在asp.net应用程序中使用的简单SELECT语句有一个奇怪的问题.我使用MSSQL 2008. 该语句有效: SelectSQL = "SELECT user_id, user_name, user_surname, user_code FROM Users WHERE user_group = '" + drop.SelectedItem.Value + "'"; 但是,此行抛出“无法在nvarchar上调用方法”