-
从SQLDataReader填充DataSet的最佳方法
所属栏目:[MsSql教程] 日期:2021-03-05 热度:67
我正在开发一个异步获取DataReader的DAL. 我想编写一个方法将DataReader转换为DataSet.它需要处理不同的模式,以便这一个方法将处理我的所有获取需求. 附:我正在异步填充SQLDataReader,请不要给出摆脱DataReader的答案. 解决方法 尝试 DataSet.Load().它有几[详细]
-
sql-server – 为什么使用int作为查找表的主键?
所属栏目:[MsSql教程] 日期:2021-03-05 热度:53
我想知道为什么我应该使用int作为查找表的主键而不是仅使用查找值作为主键(在大多数情况下它将是一个字符串). 据我所知,使用nvarchar(50)而不是int将使用更多空间,如果它链接到具有许多记录的表. 另一方面,直接使用查找值基本上可以节省我们进行连接.我可以想[详细]
-
sql-server – 我注意到人们提到使用VPS的MSSQL Server并不是一
所属栏目:[MsSql教程] 日期:2021-03-05 热度:116
你能否详细说明一下? 解决方法 这一切都取决于您的应用程序的规模. 无论您是虚拟还是裸机,都需要进行适当的规划. 我已经看过几篇讨论数据库(特别是MS SQL)的白皮书和文章,以及如何规划在虚拟环境中进行部署. VPS方面最大的问题是,您对运行的基础架构和硬件了[详细]
-
sql-server – 为什么在Fact表中将NULL值映射为0?
所属栏目:[MsSql教程] 日期:2021-03-05 热度:84
在事实表中的度量字段(维度建模数据仓库)中,NULL值通常映射为0的原因是什么? 解决方法 这取决于你的建模,但一般来说,这是为了避免执行聚合的复杂性.在许多情况下,出于这些目的将NULL视为0是有意义的. 例如,在给定时间段内具有NULL订单的客户.或销售收入为NUL[详细]
-
sql – ‘in’子句如何在oracle中工作
所属栏目:[MsSql教程] 日期:2021-03-02 热度:67
select 'true' from dual where 1 not in (null,1); 当我们执行此操作时,什么都不会产生 我的问题是: 以上查询在逻辑上等效于 select 'true' from dual where 1 != null and 1 != 1; 这将不会像上述声明那样产生任何结果 请澄清? 解决方法 正确(但请注意,I[详细]
-
(@Variable)查询中的SQL
所属栏目:[MsSql教程] 日期:2021-03-02 热度:193
我有以下代码,问题是我的变量列表@LocationList本质上是一个csv字符串.当我使用它作为(@LocationList)中LocationID的一部分时,它表示它不是一个int(LocationID是一个i??nt).如何让这个csv字符串被teh in子句接受? Declare @LocationList varchar(1000)Set @L[详细]
-
Firebase数据库不等于请求 – 替代解决方案(适用于iOS)
所属栏目:[MsSql教程] 日期:2021-03-02 热度:145
我正在使用带有Json结构的Firebase数据库来管理用户的评论. { "post-comments" : { "post-id-1" : { "comment-id-11" : { "author" : "user1","text" : "Hello world","uid" : "user-id-2" },.... } 我想提取所有评论,但不包括当前用户的评论. 在SQL中,这将被[详细]
-
sql-server-2005 – 如何在SQL Server 2005中撤消删除操作?
所属栏目:[MsSql教程] 日期:2021-03-02 热度:180
我们的测试数据库突然缺少行.我们希望他们回来. 有没有办法筛选今天发生在数据库中的所有事情?每个SQL语句?我认为这种东西在事务日志中,但我不知道如何查看它. 有没有办法撤消删除操作? 顺便说一句:是的,我们确实有备份,但也希望找到删除的原因…… 解决[详细]
-
SQL Server 2008 R2:准备动态WHERE子句
所属栏目:[MsSql教程] 日期:2021-03-02 热度:113
我有以下四个参数的存储过程. 存储过程spTest: CREATE PROCEDURE spTest @Name varchar(20) = '',@Address varchar(100) = '',@City varchar(50) = '',@Pin varchar(50) = ''AS DECLARE @DynamicWhere varchar(max) DECLARE @Query varchar(max) /* Here I w[详细]
-
如何使用T-SQL从URL读取XML?
所属栏目:[MsSql教程] 日期:2021-03-02 热度:110
在url中有xml文件: responsesum0/sumresult0/resultcommentsel*1.9488|buy*1.9453/comment/response 现在想要存储过程,我可以从url解析这个xml文件,并更新为 comment中的列值.ll * 1.9488 | buy * 1.9453 / comment想添加购买* 1.9453到我的桌子.怎么样? 解[详细]
-
IN子句中不存在列,但SQL运行
所属栏目:[MsSql教程] 日期:2021-03-02 热度:134
我有一个使用IN子句的查询.这是一个简化版本: SELECT * FROM table A JOIN table B ON A.ID = B.ID WHERE B.AnotherColumn IN (SELECT Column FROM tableC WHERE ID = 1) tableC没有Column列,但查询执行得很好而没有错误消息.有人可以解释为什么吗 解决方法[详细]
-
sql – 为什么使用EXECUTE IMMEDIATE运行此查询会导致它失败?
所属栏目:[MsSql教程] 日期:2021-03-02 热度:186
我正在编写一个需要动态生成一些查询的PL / SQL过程,其中一个过程涉及使用作为参数的查询结果创建临时表. CREATE OR REPLACE PROCEDURE sqlout(query IN VARCHAR2)ISBEGINEXECUTE IMMEDIATE 'CREATE GLOBAL TEMPORARY TABLE tmp_tab AS (' || query || ');';E[详细]
-
sql-server – 如何为SUM列指定名称?
所属栏目:[MsSql教程] 日期:2021-02-28 热度:78
如何为SUM列分配列名? 即 select OwnerUserId,SUM(PostScore)INTO Expertsfrom ... 我收到此错误: An object or column name is missing or empty. For SELECT INTO statements, verify each column has a name. For other statements,look for empty alias[详细]
-
sql-server-2005 – 在SQL Server 2005中向存储过程添加参数之间
所属栏目:[MsSql教程] 日期:2021-02-28 热度:180
我想知道这两个符号之间的区别. 首先,我有一个存储过程 CREATE PROCEDURE AddSomething( @zonename varchar(50),@desc varchar(255),@TheNewId int OUTPUT ) AS BEGIN INSERT INTO a_zone(zonename,descr) VALUES(@zonename,@desc) SELECT @TheNewId = SCOPE_[详细]
-
SQL:根据其他列中的多个条件计算一列中的不同值
所属栏目:[MsSql教程] 日期:2021-02-28 热度:126
我试图根据多个标准计算不同的值. 示例数据练习包括在下面. Table1╔════════╦════════╦══════╗║ Bug ID ║ Status ║ Test ║╠════════╬════════╬══════╣║ 1 ║ Open ║ w ║║ 2 ║ Closed ║ w ║║[详细]
-
如何在sql中对多行进行求和
所属栏目:[MsSql教程] 日期:2021-02-28 热度:186
我有多行数据都共享相同的公司ID. 有没有办法使用SQL Server Management Studio 2005“汇总”所有金额,以便为每个公司ID提供一行数据? 例如我目前有以下数据…… Company_Name Company_ID AmountCompany 6 10024 120Company 6 10024 569Company 6 10024 53Co[详细]
-
逗号分隔的字符串到SQL Server中的表的列
所属栏目:[MsSql教程] 日期:2021-02-28 热度:134
我正在使用SQL Server,我已成功将表的行转换为逗号分隔值,现在我想将该逗号分隔值的字符串转换回表的行. 我有这个字符串(Varchar) DECLARE @str AS varchar(Max)SET @str = '0.00,0.00,1576.95,4105.88,1017.87,6700.70' 我希望这些值成行. 喜欢 0.000.001576[详细]
-
sql – 在VBA中从Access模块??传递参数时调用存储过程
所属栏目:[MsSql教程] 日期:2021-02-28 热度:153
我在Access 2010中使用Microsoft SQL Server 2008后端.我有一个存储过程将新值(由参数提供)插入表中.分配给参数的值是从存储在文件夹中的文件中获取的. Windows文件系统用于扫描特定文件夹以生成其中的文件列表.对于每个扫描的文件,调用存储过程,并将FileName[详细]
-
SQL Server使用架构无法正常工作创建用户定义的表类型
所属栏目:[MsSql教程] 日期:2021-02-28 热度:62
我正在使用以下语句在SQL Server 2008R2 / 2012上创建用户定义的表类型: CREATE TYPE [MySchemaName].[MyUserTableType] As Table ( [Id] varchar(20) NOT NULL ); 这按预期工作. 我还有一个存储过程,它删除给定Schema的所有相关对象. 这是我的用户定义的表[详细]
-
GROUP BY中的SQL ORDER BY总计
所属栏目:[MsSql教程] 日期:2021-02-27 热度:102
我听取了一些构建SQL语句的帮助.目前我有以下内容: SELECT a,b,count(1) FROM tableGROUP BY a,bORDER BY a asc,count(1) DESC 每行显示每个分组a中所有唯一B的总和,并按字母顺序按A排序,然后按B的最高出现次数排序到最低.我真正想要的是能够按A的每个分组中[详细]
-
SQL语句中的全局变量
所属栏目:[MsSql教程] 日期:2021-02-27 热度:173
我在VBA中有以下代码: Dim strSQL As StringstrSQL = "UPDATE Workstations SET MID = newvalue WHERE MID = tempvalue"DoCmd.RunSQL strSQL newvalue和tempvalue都是全局变量,并且已经设置了值.语法明智,这有意义吗?还是我错过了引号? 解决方法 试试这个[详细]
-
R data.table滚动连接“mult”未按预期工作
所属栏目:[MsSql教程] 日期:2021-02-27 热度:159
我有两个data.frames,每个都有一个时间序列.我的目标是使用df2的时间序列来标记df1中最接近的时间戳. df2中的每个时间戳只应在df1中标记一个时间戳! dates1 - as.POSIXct(c("2015-10-26 12:00:00","2015-10-26 13:00:00","2015-10-26 14:00:00"))values1 - c[详细]
-
SQL Server:根据记录的值返回列名
所属栏目:[MsSql教程] 日期:2021-02-27 热度:189
基于以下示例表,我希望有人对以下内容提供快速建议/解决方案: |Field1 |Field2 |Field3 |Field4 ||-------|-------|-------|-------|| 1 | 0 | 0 | 1 | 我希望能够构建一个查询来返回列名,其值(基于单个记录)= 1.这样,不依赖于游标或临时表. 即我想要以下输[详细]
-
sql – 从to_char()输出中删除空白填充
所属栏目:[MsSql教程] 日期:2021-02-27 热度:149
我从这里生成一个视图: create or replace view datetoday asselect to_char(dt,'yyyy-mm-dd') as date,to_char(dt,'Day') as weekday from (select ('2013-03-01'::date + i) dt from generate_series(0,'2013-03-03'::date - 2013-03-01'::date) as t(i))[详细]
-
SQL Server舍入错误,给出不同的值
所属栏目:[MsSql教程] 日期:2021-02-27 热度:86
我有一个存储过程,它执行大量计算,将结果存储在几个临时表中. 最后计算总和并舍入到两位小数并存储在临时表中并选择它. 对于所关注的列,所有中间和最终临时表都具有数据类型float. 原始场景: Declare @Intermediate table{ --several other columnsLabor flo[详细]