-
使用动态SQL通过向简单的sql查询添加变量来指定列名
所属栏目:[MsSql教程] 日期:2021-02-22 热度:187
sql 2005 / sql 2008 Declare @temp nvarchar(1000)set @temp = 'ABC'select col1,col2 from tableA 与select查询一起,如何向select查询添加变量? expected output :-select col1,col2,@temp as [col3] from tableA 其中@temp指定tableA中列的名称. 解决[详细]
-
.net – 将DateTime解析为SQL Server的最佳方法
所属栏目:[MsSql教程] 日期:2021-02-22 热度:135
我想知道什么是将DateTime对象解析到SQL服务器的最佳方法. 您在代码中生成SQL的位置. 我总是使用像DateTime.Now.TolongDateString()这样的东西,并且取得了很好的效果,除了今天我得到了一个错误,它让我思考. System.Data.SqlClient.SqlException: Conversio[详细]
-
sql-server – SQL Server上不可靠的information_schema架构信息
所属栏目:[MsSql教程] 日期:2021-02-22 热度:149
SQL Server文档 here说,information_schema.tables的table_schema字段是“不可靠的”,获取对象模式的正确方法是查询sys.objects. 任何人都可以详细说明information_schema.tables报告的架构如何以及何时可能不正确? 解决方法 遗憾的是,这个问题没有得到解[详细]
-
sql – 如何在查询中找不到匹配项时显示默认值?
所属栏目:[MsSql教程] 日期:2021-02-22 热度:129
我想在没有从查询中获取数据时显示默认消息. 例如 让我们来看看 select empname from employee where id = 100 如果没有数据匹配此搜索,我希望结果不可用或应显示所需的结果. 那么我应该如何编写SQL查询来实现这一目标. 我正在使用Oracle 10g. 解决方法 SE[详细]
-
在SQL Server Management Studio中快速从C#运行时,SQL查询超时
所属栏目:[MsSql教程] 日期:2021-02-22 热度:69
我有一个C#程序,使用下面列出的代码执行SQL查询.我已经使用这段代码一段时间没有问题,直到前几天. 我将查询字符串传递给SQL,其中包含一个字符串列表,这些字符串是库存标识符.几天前我运行它,查询超时,如果我让它运行一个多小时.我花了这么多天试图调试这个[详细]
-
从SQL中的无格式文本中解析日期
所属栏目:[MsSql教程] 日期:2021-02-21 热度:52
我试图找出一种优雅的方法来从文本列中获取具有类似“YYYYMMDD”的数据的日期…所以我们可能会在列中看到“20060508”作为值,我希望能够从查询返回日期(2006年5月8日). 我确信如果有足够的时间我可以一起破解一些东西,但我想的方法看起来非常糟糕,我怀疑有[详细]
-
sql – 如何将逗号分隔列转换为db2中的多个行
所属栏目:[MsSql教程] 日期:2021-02-21 热度:155
我有下表(引用的数量是可变的): Id | FK_ID| Reference |-----------------------1 2100 GI2,GI322 2344 GI56 我需要以下结果: Id | FK_ID| Reference |-----------------------1 2100 GI2 2 2100 GI323 2344 GI56 有没有使用DB2转换数据的简短方法? 解[详细]
-
sql – 如何调用用户定义函数以与select,group by,order by一起
所属栏目:[MsSql教程] 日期:2021-02-21 热度:114
我有Table1,我需要让它看起来像Table2: 表格1 VisitingCount | Date----------------------- 1 | 15:09 3 | 15:10 7 | 15:15 1 | 15:39 2 | 15:40 3 | 15:47 表2 VisitingCount | Date----------------------------- 11 | 15:00-15:30 6 | 15:30-16:00 我[详细]
-
sql-server – TSQL从动态SQL写入临时表
所属栏目:[MsSql教程] 日期:2021-02-21 热度:110
请考虑以下代码: SET @SQL1 = 'SELECT * INTO #temp WHERE ...'exec(@SQL1)SELECT * from #temp (this line throws an error that #temp doesn't exist) 显然这是因为exec命令会旋转一个单独的会话,而#temp是该会话的本地会话.我可以使用全局临时表## tem[详细]
-
sql – 使用BULK INSERT时忽略某些列
所属栏目:[MsSql教程] 日期:2021-02-21 热度:153
我有一个逗号分隔的文本文件与结构 field1 field2 field3 field41 2 3 4 我编写了以下脚本来批量插入文本文件,但我想省略第3列 create table test (field1 varchar(50),field2 varchar(50),field4 varchar(50))gobulk insert testfrom 'c:myFilePath'with[详细]
-
linq-to-sql – 将Linq转换为Sql表达式到表达式树
所属栏目:[MsSql教程] 日期:2021-02-20 热度: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();ParameterE[详细]
-
firebase – 有没有办法在新的实时数据库中从控制台生成推送ID?
所属栏目:[MsSql教程] 日期:2021-02-20 热度:175
我的数据库中有一个列表节点,并希望从Web控制台添加数据.我想将推送ID作为对象的关键.像这样的东西: { "listing": { "4acd4g1OreMyo2FkW6DlQH7ZhvY2": { "name": "abc","location": "xyz" } }} 其中’4acd4g1OreMyo2FkW6DlQH7ZhvY2’将是自动生成的推送ID[详细]
-
sql – 在列上设置标识
所属栏目:[MsSql教程] 日期:2021-02-20 热度:103
如何使用T-SQL在PK列上修改表和设置标识? 感谢帮助 解决方法 您无法修改现有列以获得IDENTITY“属性” – 您必须: 创建一个具有相同结构的新表(但设置了IDENTITY), 为这张新桌子打开IDENTITY_INSERT, 将旧表中的行插入新表中, 放下旧桌子, 将新表重命名[详细]
-
将SQL Server查询转换为MySQL
所属栏目:[MsSql教程] 日期:2021-02-20 热度:157
Possible Duplicate: 07000 我如何在MySQL中编写此查询? 从人员中选出50%* 表格中的条目数量将不断变化,因此我需要按百分比而不是固定数字进行选择. 解决方法 这实际上是一个 duplicate question,但我现在有一个更好的,单通,快速,答案: Select *from( S[详细]
-
如何在SQL Server 2008表中创建计算列
所属栏目:[MsSql教程] 日期:2021-02-20 热度:160
我真的需要一个简单求和的表上的计算列. 请看下面: SELECT key3,SUM(UTOTALWBUD)FROM CONTACT1 INNER JOIN CONTACT2 ON CONTACT1.ACCOUNTNO = CONTACT2.ACCOUNTNOWHERE KEY1 = 'Client'GROUP BY KEY3 我试图通过添加以下内容来创建计算列 ALTER TABLE Man[详细]
-
sql-server – SQL Server 2005中CTE的范围
所属栏目:[MsSql教程] 日期:2021-02-20 热度:95
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,* F[详细]
-
sql – 是否可以在每个记录标签上使用PG序列?
所属栏目:[MsSql教程] 日期:2021-02-20 热度:106
PostgreSQL 9.2是否提供了任何功能,可以生成一个命名空间为特定值的序列?例如: .. | user_id | seq_id | body | ... ---------------------------------- - | 4 | 1 | "abc...." - | 4 | 2 | "def...." - | 5 | 1 | "ghi...." - | 5 | 2 | "xyz...." - |[详细]
-
sql-server – SQL Server相当于Oracle的“CONNECT BY PRIOR”和
所属栏目:[MsSql教程] 日期:2021-02-20 热度:137
我有这个Oracle代码结构我正在尝试转换为SQL Server 2008(注意:我在方括号'[]’中使用了通用名称,封闭的列名和表名,并做了一些格式化以使代码更多可读): SELECT [col#1],[col#2],[col#3],...,[col#n],[LEVEL] FROM (SELECT [col#1],[col#n] FROM [TABLE_[详细]
-
sql-server – SQL server 2005数字精度损失
所属栏目:[MsSql教程] 日期:2021-02-20 热度:76
调试一些与财务相关的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 A[详细]
-
SQL Server使用OPENROWSET导出到Excel
所属栏目:[MsSql教程] 日期:2021-02-20 热度:130
我使用以下语句成功导出到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教程] 日期:2021-02-20 热度:78
是否有使用SQL Server Service Broker的.NET API或对象模型? 解决方法 没有官方支持的API.有一些社区样本虽然是由Service Broker团队或MS的相关团队开发的,您可以将其作为起点,但它们不受官方支持(您不能致电产品支持并报告错误): WCF Transport Channel[详细]
-
.net – 使用Insert()和Clear()时StringBuilder中的内存泄漏
所属栏目:[MsSql教程] 日期:2021-02-20 热度:146
我需要在StringBuilder中添加一些行,其中最后添加的行应该在字符串的开头,最后的最后一行.我添加一个这样的新行: stringBuilder.Insert(0,"Some text." + Environment.NewLine); 完成后,我像这样清空StringBuilder: stringBuilder.Clear(); 我多次重复使[详细]
-
sql – 查找字符串中的字符数和数字
所属栏目:[MsSql教程] 日期:2021-02-20 热度:57
嗨,我有一个表测试如下 NAME---------abc1234XYZ12789a12X8b78Y9c5Z 我试着找出字符串中数字和字符数的计数 select name,length(replace(translate(lower(name),'abcdefghijklmnopqrstuvwxyz',' '),' ','')) as num_count,length(replace(translate(name,'[详细]
-
SQL:OPENROWSET,无法为请求字符串构建?
所属栏目:[MsSql教程] 日期:2021-02-20 热度:73
我想构造与OPENROWSET方法一起使用的查询. 例: SELECT *FROMOPENROWSET('SQLOLEDB','srv'; 'login'; 'mdp';'SELECT * FROM Case WHERE ID = ' + @caseID) 但是,当我这样做时,我得到错误:”附近的语法不正确 我该如何构建查询? 谢谢 解决方法 尽管OPENRO[详细]
-
如何将一个DataType的所有Sql列更改为另一个
所属栏目:[MsSql教程] 日期:2021-02-20 热度:189
我有一个数据库(Sql Server 2005),其中有几十个表,每个表都有多个列(平均10-20),数据类型设置为nvarchar(max).这绝对是杀死性能(其中一些列用于连接,一些表有100K行).我想将所有这些列更改为varchar(250).什么是自动化的最佳方式? (我可以使用Management[详细]