-
SQL – 安全地将BIGINT向下转换为INT
所属栏目:[MsSql教程] 日期:2020-12-12 热度:147
我有一个CSV我正在导入我们的数据库.其中一个“列”包含应该是INT的数据,但有些行的数字只能在BIGINT范围内(因为它们是来自我们的一个伙伴的测试数据).我们在内部存储INT,不想改变. 我想安全地从BIGINT转发到INT.安全地,我的意思是如果发生算术溢出,则不应该[详细]
-
sql server中datetime的内部表示是什么?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:68
存储在SQL Server(2000和2005,如果不同)中的日期时间值的基础数据结构是什么?即到字节表示? 大概是您选择日期时间列时获得的默认表示是特定于文化的值/可能会更改.也就是说,我们看不到的一些底层结构被格式化为YYYY-MM-DD HH:MM:SS.mmm. 我问的原因是我的[详细]
-
使用Access SQL执行分组排名
所属栏目:[MsSql教程] 日期:2020-12-12 热度:81
如何按部门分组的#客户(包括关系)对销售人员进行排名? 例如,给定此表,我想在右侧创建Rank列.我应该如何在Access中执行此操作? SalesPerson Dept #Customers RankBill DeptA 20 1Ted DeptA 30 2Jane DeptA 40 3Bill DeptB 50 1Mary DeptB 60 2 我已经知道如[详细]
-
SQL:找到最长的日期差距
所属栏目:[MsSql教程] 日期:2020-12-12 热度:125
我有一个包含2个字段的表:唯一ID,用户ID(外键)和日期时间.这是服务的访问日志.我在SQL Server工作,但我会欣赏不可知的答案. 我想使用SQL为某个用户查找最长间隙开始的ID. 例如,假设我的值如下(一个用户的简化): ID | User-ID | Time-----------------------[详细]
-
sql-server – 如何在SQL Server中为存储过程设置超时
所属栏目:[MsSql教程] 日期:2020-12-12 热度:166
我在SQL Server中有一个存储过程,我想为我的sprpc设置一个超时,这样如果它没有在适当的时间内完成,SQL Server会强制它停止. 谢谢 解决方法 既然你特意询问了如何设置超时值,我会告诉你,但我同意OMG小马的评论,如果你弄清楚为什么查询需要这么长时间,你会好得[详细]
-
RODBC sqlQuery()在返回varchar(MAX)时返回varchar(255)
所属栏目:[MsSql教程] 日期:2020-12-12 热度:51
我正在使用RODBC包来查询数据库中的文本列.该数据库基于Microsoft SQL Server 2008 R2构建. SQL中列的数据类型是nvarchar(max). 但是,当我跑: # Set up ODBC connection to CCWEB5 production server# Note: default database is set to "CCSalary"ccweb5.pr[详细]
-
sql – ORA-00907:缺少右括号
所属栏目:[MsSql教程] 日期:2020-12-12 热度:81
CREATE TABLE Persons ( P_Id int NOT NULL,LastName varchar(255) NOT NULL,FirstName varchar(255),PRIMARY KEY (P_Id))CREATE TABLE Orders ( O_Id int NOT NULL PRIMARY KEY,OrderNo int NOT NULL,P_Id int FOREIGN KEY REFERENCES Persons(P_Id)) 我在[详细]
-
sql – 在数据库中存储多个选择值
所属栏目:[MsSql教程] 日期:2020-12-12 热度:172
假设我提供用户检查她说的语言并将其存储在数据库中.重要的一点是,我不会搜索db中的任何值,因为我将有一些单独的搜索引擎用于搜索. 现在,存储这些值的显而易见的方法是创建一个类似的表 UserLanguages( UserID nvarchar(50),LookupLanguageID int) 但该网站将[详细]
-
sql – 根据表值找出哪个模式
所属栏目:[MsSql教程] 日期:2020-12-12 热度:135
我的数据库被分成基于客户端的模式(即:每个客户端都有自己的模式,具有相同的数据结构). 我也碰巧有一个外部动作,不知道它应该针对哪个架构.它来自系统的另一部分,它没有客户端的概念,也不知道它在哪个客户端设置中运行.在我处理它之前,我必须找出请求需要定[详细]
-
SQL连接:SQL ANSI标准的未来(vs加入)?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:165
我们正在开发ETL工作,我们的顾问在连接表时一直使用“旧式”SQL select a.attr1,b.attr1from table1 a,table2 bwhere a.attr2 = b.attr2 而不是使用内部连接子句 select a.attr1,b.attr1from table1 as a inner join table2 as b on a.attr2 = b.attr2 我的问[详细]
-
sql-server – SQL Server 2005中CTE的范围
所属栏目:[MsSql教程] 日期:2020-12-12 热度:56
WITH emp_CTE AS ( SELECT ROW_NUMBER() OVER(ORDER BY (SELECT 1)) AS IdentityId,* FROM dbo.employee )SELECT * FROM emp_CTE 这很好用 如果相同的查询是这样写的. WITH emp_CTE AS ( SELECT ROW_NUMBER() OVER(ORDER BY (SELECT 1)) AS IdentityId,* FRO[详细]
-
sql – 是否可以在每个记录标签上使用PG序列?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:60
PostgreSQL 9.2是否提供了任何功能,可以生成一个命名空间为特定值的序列?例如: .. | user_id | seq_id | body | ... ---------------------------------- - | 4 | 1 | "abc...." - | 4 | 2 | "def...." - | 5 | 1 | "ghi...." - | 5 | 2 | "xyz...." - | 5[详细]
-
sql-server – SQL Server相当于Oracle的“CONNECT BY PRIOR”和
所属栏目:[MsSql教程] 日期:2020-12-12 热度:68
我有这个Oracle代码结构我正在尝试转换为SQL Server 2008(注意:我在方括号'[]’中使用了通用名称,封闭的列名和表名,并做了一些格式化以使代码更多可读): SELECT [col#1],[col#2],[col#3],...,[col#n],[LEVEL] FROM (SELECT [col#1],[col#n] FROM [TABLE_1][详细]
-
sql-server – SQL server 2005数字精度损失
所属栏目:[MsSql教程] 日期:2020-12-12 热度:127
调试一些与财务相关的SQL代码发现了数学(24,8)数学精度的奇怪问题. 在MSSQL上运行以下查询,您将获得A B * C表达式结果为0.123457 选择一个, B, C, A B * C. 从 ( SELECT CAST(0.12345678 AS NUMERIC(24,8))AS A, CAST(0 AS NUMERIC(24,8))AS B, CAST(500 AS N[详细]
-
SQL Server使用OPENROWSET导出到Excel
所属栏目:[MsSql教程] 日期:2020-12-12 热度:166
我使用以下语句成功导出到excel: insert into OPENROWSET('Microsoft.Jet.OLEDB.4.0','Excel 8.0;Database=C:template.xls;','SELECT * FROM [SheetName$]') select * from myTable 是否有任何标准方法可以使用此模板为excel表单指定一个新名称,以便模板永[详细]
-
用于SQL Server Service Broker的.NET API [已关闭]
所属栏目:[MsSql教程] 日期:2020-12-12 热度:131
是否有使用SQL Server Service Broker的.NET API或对象模型? 解决方法 没有官方支持的API.有一些社区样本虽然是由Service Broker团队或MS的相关团队开发的,您可以将其作为起点,但它们不受官方支持(您不能致电产品支持并报告错误): WCF Transport Channel fo[详细]
-
.net – 使用Insert()和Clear()时StringBuilder中的内存泄漏
所属栏目:[MsSql教程] 日期:2020-12-12 热度:97
我需要在StringBuilder中添加一些行,其中最后添加的行应该在字符串的开头,最后的最后一行.我添加一个这样的新行: stringBuilder.Insert(0,"Some text." + Environment.NewLine); 完成后,我像这样清空StringBuilder: stringBuilder.Clear(); 我多次重复使用[详细]
-
sql – 查找字符串中的字符数和数字
所属栏目:[MsSql教程] 日期:2020-12-12 热度:104
嗨,我有一个表测试如下 NAME---------abc1234XYZ12789a12X8b78Y9c5Z 我试着找出字符串中数字和字符数的计数 select name,length(replace(translate(lower(name),'abcdefghijklmnopqrstuvwxyz',' '),' ','')) as num_count,length(replace(translate(name,'123[详细]
-
SQL:OPENROWSET,无法为请求字符串构建?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:169
我想构造与OPENROWSET方法一起使用的查询. 例: SELECT *FROMOPENROWSET('SQLOLEDB','srv'; 'login'; 'mdp';'SELECT * FROM Case WHERE ID = ' + @caseID) 但是,当我这样做时,我得到错误:”附近的语法不正确 我该如何构建查询? 谢谢 解决方法 尽管OPENROWSE[详细]
-
如何将一个DataType的所有Sql列更改为另一个
所属栏目:[MsSql教程] 日期:2020-12-12 热度:146
我有一个数据库(Sql Server 2005),其中有几十个表,每个表都有多个列(平均10-20),数据类型设置为nvarchar(max).这绝对是杀死性能(其中一些列用于连接,一些表有100K行).我想将所有这些列更改为varchar(250).什么是自动化的最佳方式? (我可以使用Management Stu[详细]
-
linq-to-sql – 将Linq转换为Sql表达式到表达式树
所属栏目:[MsSql教程] 日期:2020-12-12 热度:199
任何人都可以将这个简单的LINQ-to-SQL转换为表达式树: ListRegion lst = (from r in dc.Regions where r.RegionID 2 r.RegionDescription.Contains("ern") select r).ToList(); 解决方法 这应该这样做: var query = dc.Regions.AsQueryable();ParameterExpr[详细]
-
firebase – 有没有办法在新的实时数据库中从控制台生成推送ID?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:92
我的数据库中有一个列表节点,并希望从Web控制台添加数据.我想将推送ID作为对象的关键.像这样的东西: { "listing": { "4acd4g1OreMyo2FkW6DlQH7ZhvY2": { "name": "abc","location": "xyz" } }} 其中’4acd4g1OreMyo2FkW6DlQH7ZhvY2’将是自动生成的推送ID.[详细]
-
sql – 在列上设置标识
所属栏目:[MsSql教程] 日期:2020-12-12 热度:135
如何使用T-SQL在PK列上修改表和设置标识? 感谢帮助 解决方法 您无法修改现有列以获得IDENTITY“属性” – 您必须: 创建一个具有相同结构的新表(但设置了IDENTITY), 为这张新桌子打开IDENTITY_INSERT, 将旧表中的行插入新表中, 放下旧桌子, 将新表重命名为具[详细]
-
将SQL Server查询转换为MySQL
所属栏目:[MsSql教程] 日期:2020-12-12 热度:120
Possible Duplicate: 07000 我如何在MySQL中编写此查询? 从人员中选出50%* 表格中的条目数量将不断变化,因此我需要按百分比而不是固定数字进行选择. 解决方法 这实际上是一个 duplicate question,但我现在有一个更好的,单通,快速,答案: Select *from( SEL[详细]
-
如何在SQL Server 2008表中创建计算列
所属栏目:[MsSql教程] 日期:2020-12-12 热度:180
我真的需要一个简单求和的表上的计算列. 请看下面: SELECT key3,SUM(UTOTALWBUD)FROM CONTACT1 INNER JOIN CONTACT2 ON CONTACT1.ACCOUNTNO = CONTACT2.ACCOUNTNOWHERE KEY1 = 'Client'GROUP BY KEY3 我试图通过添加以下内容来创建计算列 ALTER TABLE Manage[详细]