以下是关于 SQL 的编程技术问答
我有一个运行良好的 Linq 查询,但我需要编写 SQL 查询 谁能帮我写一下? 如何在 sql 命令中编写 this where 和 select 部分? ret = new List(); ret1 = (from a in View where a.LastRefreshTime>=Filter.From && a.LastRefreshTime epn.Substring(0, 11)).Contains(a.H) && Filter.PN.Select(epn => epn.Substring(14, 2)).Contains(a.HV) select new RData { v =
我在以下查询中使用了“in"运算符,它需要很长时间才能提供输出.我想让它变得轻巧,这样编译和执行的时间可能会非常少. SELECT UserAcc,UserId,count(UserAcc) as cnt from [CPuserTrades] where UserType='L' and [OrderNumber] in (select [OrderNumber] from [CPuserTrades] group by [OrderNumber] having count([OrderNumber])=1) and [FireorClose]='Fire' group by UserId,UserAcc 解决方案 join 是一个公平的解决方案,但存在最接近的替代方案: SELECT a.UserAcc, a.UserId, count(a.UserAcc) as cnt from [CPuserTrades] a where a.
大家好, 我是SSIS的初学者. 我有一个表名列表,我必须为其创建特定的 SQL 任务.每个 SQL 任务都必须运行相同的存储过程,它接受表名作为参数. 所以我的问题是:有没有办法读取此列表中包含的每个名称并为每个名称动态创建一个新的 SQL 任务? 非常感谢您的支持, Giuseppe 解决方案 请试试这个. 1.在包级别创建对象类型变量 2.创建SQL任务,SQL语句为 SELECT 'YourTable1' AS [TableList] UNION SELECT 'YourTable2' AS [TableList] UNION SELECT 'YourTable3' AS [TableList] UNION SELECT 'YourTable4' AS [TableList] 注意:将 YourTable* 更改为您的表名. 3.将SQL任务结果集设置为“完整结果集",并将此结果映射到步骤1中创建的变量 参考:https://msdn.mi
我开发了一个网页来存储 用户年龄 在数据库中 我想根据他/她的年龄动态地根据他输入的年龄为用户分配类别,如年轻、成人、老年我如何实现这一目标 html: 名称: 年龄: 如果用户输入年龄 18 我想在数据库中动态地为他分配类别我该怎么做?????????? 解决方案 你的表结构会是: 年龄类别 ID(PK) -- Category
1 -- Young
2 -- Adult
3 -- Old 用户 ID(PK) -- Name -- AgeCategoryId(FK to the AgeCategory)
1 -- ABC -- 1
2 -- WER -- 2
3 -- RTY -- 2
4 -- FGH -- 1
5 -- SDF --
我想从不同的表中减去两列. 桌书: BookID | BookName | Author | Edition | PublishingYear | copies| Shelf | Row 1 | SQL | Robert | 3 | 2005 | 3 | A | third 表问题:(在此我创建了与 tblPerson 的连接以显示 PersonName 而不是 PersonID) BookID | BookName | DateIssue | ReturnDate | PersonName | copies 1 | SQL | 2015-10-12 | 2015-10-12 | john | 1 表返回: BookID | BookName | DateIssue | ReturnDate | PersonName | copies 1 | SQL
我正在尝试向我的数据库发送可能包含特殊字符(例如“O'Brian"之类的名称)的文本.或者像“我不知道位置在哪里"这样的短语.我不断收到错误消息,提示“'"存在问题. 如何确保特殊字符以纯文本形式进入数据库. Imports system.Data Imports System.Data.SqlCLient Protected Sub ButtonSubmitYourName_Click(sender As Object, e As EventArgs) Handles ButtonSubmitYourName.Click Dim Conn As New SqlClient.SqlConnection Conn.ConnectionString = "Data Source=; Initial Catalog=;user ID=;Password="
你好, 我在 DB1 的表中有一条 select 语句,并使用 SQL Server 2014 中的链接器服务器连接到异地数据库 DB2. 现在我有一些列具有相同的数据,例如,我在两个表中都有以下列: - 文件名 - 位置 - 身份证 但是,表中的 ID 不同,但文件名相同.我将数据从 DB2 导入到 DB1,但有些文件没有.所以我想比较这两个表,看看我没有从 DB2 复制的内容要复制到 DB1. 我不确定如何使用链接服务器进行比较.最好的方法是什么? 在此先感谢 解决方案 编写查询的几种方法来做到这一点.也许最简单的是使用 except SQL 运算符 Q1 除了 Q2 将返回 Q1 中的所有行,但不包括 Q2 中的行.将其视为 Q1 减去 Q2. 因此 的查询从 DB1..table 中选择文件名,但从 DB2..table 中选择文件名 应该给你想要的.
这是一个表格数据:- empcode dsg_code dsg_name date PAY_YEAR 1305 0013 DIVISION SALES MANAGER 2011-04-30 00:00:00 2011 1305 00104 REGIONAL SALES MANAGER 2011-11-30 00:00:00 2011 1305 00104 REGIONAL SALES MANAGER 2012-01-31 00:00:00 2012 1305 00104 REGIONAL SALES MANAGER 2013-01-31 00:00:00 2013 1305 0013 DIVISION SALES MANAGER 2013-03-31 00:00:00 2013 1305 0013 DIVISION SALES MANAGER 20
大家好, 我的 SQL Server 中有 2 个表. 第一桌 SKU Name Description Availability Price a a abcdfghilmn 10 15,10 b b abcdfghilmn 45 18,90 c c abcdfghilmn 90 40,00 第二桌 SKU Name Description Availability Price a t abcdfghilmn 90 25,10 b g abcdfghilmn 00 12,90 c m abcdfghilmn 01 38,00 我想使用类似“WHERE"条件的 SKU 将可用性和价格从第二个表更新到第一个表. 首先,我使用数组隔离了 SKU.为了在我去升级数据时使用它们作为条件.
大家好. 我对两个查询有很大的困惑.我想计算主键在另一个表中的表中的总记录.我使用两种类型的查询,但两种查询都给了我不同的结果.所以请帮帮我 select COUNT(*) from first_tbl where isApprExam =1 and Code in (select schlcode from journals_tbl) select COUNT(*) from regmaster inner join journals_tbl j on regmaster.Code=j.schlcode where regmaster.isApprExam =1 请告诉我为什么他们给出了不同的答案,哪个是正确的查询. 解决方案 如果第一个表中的一行可以连接到第二个表中的几行,你的查询将计算每一次出现. 在 IN 子句的情况下,每个对应的行将只计算一次. 因此,如果您想要在 journals_tbl 中有相应行的 first_tbl/regmaster 中的行数,
我有桌子 第 1 列 第 2 列 动物狗 动物狮子 动物老虎 动物山羊 我希望结果为 第 1 列 第 2 列 动物狗,狮子,老虎,山羊 是否可以派生 解决方案 如果是SQL Server,可以使用XML PATH. 您必须查询类似- SELECT Column1 ,STUFF((SELECT ', ' + Column2 [text()] FROM YourTable WHERE Column1 = t.Column1 FOR XML PATH(''), TYPE) .value('.','NVARCHAR(MAX)'),1,2,' ') Column2 FROM YourTable t GROUP BY Column1 示例: DECLARE @MyTable TABLE(Column1 VARCHAR(20), Column2 VARCHAR(20
我正在尝试使用存储过程在单击搜索按钮时填充表单上的字段.在数据库级别 SP 工作正常.我试图搜索的文本框是 varchar 类型 private void btnsearch_Click(object sender, EventArgs e) { 布尔温度=假; SqlConnection con = new SqlConnection("数据源=xxxxxxxxxxx;初始目录=xxxxxxxx;Trusted_Connection=true"); SqlCommand cmd = new SqlCommand(); cmd.CommandType = CommandType.StoredProcedure; cmd.CommandText = "SP_name"; con.Open(); cmd.Connection = con; cmd.Parameters.AddWithValue("@abc", txtabc.Text); SqlDataReade
我正在尝试使用带有 C# 的存储过程将数据插入数据库. 存储过程在数据库级别运行良好. SqlConnection con = new SqlConnection("Data Source=XXXXXXXXXXX;Initial Catalog=XXXXXXXX;Trusted_Connection=true"); SqlCommand cmd = new SqlCommand(); cmd.CommandType = CommandType.StoredProcedure; cmd.CommandText = "SP_ADD"; //cmd.Parameters.Add("@sfn", SqlDbType.VarChar, 13).Value = txtsfn.Text.Trim(); //cmd.Parameters.Add("@lrn", SqlDb
海友.我对 MVC4 很陌生.目前我正在从事一个项目.我需要创建客户主文件.我设计了 Sql 表.我的 Sql 表是完全规范化的,我使用了一些主键引用.我将用示例解释我的问题. 我的表单包含 1)CustomerName ,2)Noof Partners,3)CustomerTypeID,4)SalutationID,5)Street,6)Location,7)Place,8)AreaID,9)CityID,10)StateId,11)countryID,12)密码. 我想在单一视图中制作所有字段.但是如果我点击保存按钮,它会将数据保存到多个表单中. 我的数据库是
Customer
CustomerID Primary key Uniqueidentifier not null,
Display Name Varchar(100) null,
Print Name Varchar(100) null,
Customer Type ID Uniqueidentif
场景是: 主数据库:表“流派" Id 整数主键, 类型 TEXT 配置数据库:表“流派" Id 整数主键, 类型 TEXT 这个想法是配置数据库包含所有可能的流派,其中主数据库仅包含在其他记录中引用的流派.我想在打开主数据库时运行检查(我在两个数据库中存储了单独的日期时间以指示是否需要更新,因此它仅在必要时执行).配置数据库附加到主连接. 更新语句类似于: UPDATE Main.Genres SET Main.Genres.Genre = (SELECT Genre from config.Genres WHERE Main.Genres.Id = config.Genres.Id) 这不起作用,但希望它向您展示我正在努力实现的目标.我需要如何构建该更新语句?SQLITE 错误描述没有多大帮助,只是告诉我'.'附近有语法错误. 干杯, Mick 解决方案 SQLLite 的 UPDATE 语句非常有限 - 例如,它不支持连接到
I got error like this 'Cannot initialize the data source object of OLE DB provider "Microsoft.ACE.OLEDB.12.0" for linked server "ClientAc901". OLE DB provider "Microsoft.ACE.OLEDB.12.0" for linked server "ClientAc901" returned message "The Microsoft Office Access database engine cannot open or write to the file '\\Pc09\data3\accountdata.mdb'. It is already opened exclusively by another user, or you need permission to view and write its data.".' w
我有这种代码方法,但我想使用参数来防止sql注入..怎么做? 这是我的代码: if (cn.State == ConnectionState.Closed) cn.Open(); cm.Connection = cn; if (comboBox3.Enabled == true) { string searchFor2 = comboBox1.Text; string searchFor3 = comboBox2.Text; string selectSql = "SELECT " + searchFor2 + ", " + searchFor3 + " FROM itmsparts"; SqlCommand com = new SqlCommand(selectSql, cn)