-
sql – Oracle是否为Number数据类型存储尾随零?
所属栏目:[MsSql教程] 日期:2021-01-25 热度:97
当我在表中存储数值并在SQL Developer中查询该表时,它没有显示Number数据类型的尾随零. create table decimal_test(decimal_field number(*,10));insert into decimal_test(decimal_field) values(10);insert into decimal_test(decimal_field) values(10.11)[详细]
-
SQL将列转换为行
所属栏目:[MsSql教程] 日期:2021-01-25 热度:94
我的表格包含以下列: A | B | C | D | E | F 我想将其显示如下: MyColumn | MyColumn2 A | B C | D E | F 正如您所看到的,我希望将列显示为具有自定义列名称的对.这些对是A列和B列,C列和D列以及C和D列. 解决方法 select A as [Col 1],B as [Col 2] from tab[详细]
-
sql – 由位列控制的UNIQUE约束
所属栏目:[MsSql教程] 日期:2021-01-25 热度:182
我有一张桌子,像 FieldsOnForms( FieldID int (FK_Fields) FormID int (FK_Forms) isDeleted bit) 该对(FieldID,FormID)应该是唯一的,但仅当行未被删除时(isDeleted = 0). 是否可以在SQLServer 2008中定义这样的约束? (不使用触发器) 附:将(FieldID,FormID,[详细]
-
sql – MS Access 2010在查询中运行总计
所属栏目:[MsSql教程] 日期:2021-01-25 热度:164
我不是一个很大的Access粉丝,但是对于这个项目,我被要求创建一个Access数据库.我为其他数据库类型创建了类似的东西,所以它并不太难.我已经弄明白了,但是跑步总数让我头疼. 我有下表:table name attendanceView 查询:SELECT * FROM attendanceView =========[详细]
-
sql-server – VB6 ADODB.Recordset RecordCount属性始终返回-1
所属栏目:[MsSql教程] 日期:2021-01-25 热度:183
我试图让一些旧的VB6代码与SQL Server Compact一起使用. 我可以连接,打开数据库,一切似乎都很好.我可以运行插入选择命令. 但是,ADODB.Recordset RecordCount属性始终返回-1,即使我可以访问Fields并查看数据.更改CursorLocation = adUseClient会在执行SQL(多步[详细]
-
如何在T-SQL中透视XML列的属性
所属栏目:[MsSql教程] 日期:2021-01-25 热度:138
我需要在表中的XML列上执行一个数据透视表,其中XML包含多个具有许多属性的元素.每个元素中的属性始终相同,但元素的数量会有所不同.让我举个例子… FormEntryId | FormXML | DateCreated====================================================================[详细]
-
sql – 带xmlns的OPENXML:dt
所属栏目:[MsSql教程] 日期:2021-01-25 热度:60
使用OPENXML在MSSQL 2005中获取dt元素. 如何在xml中获取xmlns:dt元素?例如,获取列出产品ID和国家/地区代码的两行结果集. 121403 GBR 121403美国 declare @xmldata xml set @xmldata = '?xml version="1.0"? data xmlns="http://www.aaa.com/master_browse_r[详细]
-
在函数(SQL Server)中执行动态sql时出错?
所属栏目:[MsSql教程] 日期:2021-01-25 热度:72
我创建一个函数来执行动态SQL并返回一个值.我得到“只有函数和一些扩展存储过程可以在函数内执行.”作为一个错误. 功能: Create Function fn_GetPrePopValue(@paramterValue nvarchar(100))returns int asbegindeclare @value nvarchar(500);Set @SQLString[详细]
-
sql – 在MS Access Query中将字符串转换为日期
所属栏目:[MsSql教程] 日期:2021-01-25 热度:119
我正在根据Date列从我的访问表中检索数据,要求是显示大于特定值的所有内容 我正在尝试使用Formatamp ;;来转换我的值,这是一个字符串.具有日期时间类型的CDate函数,它抛出为溢出. 这是查询: Select * from EventsWhere Events.[Date] cDate(Format("201304230[详细]
-
为什么我得到“数据映射错误的[SQL0802]数据转换”异常?
所属栏目:[MsSql教程] 日期:2021-01-25 热度:174
我对iseries / DB2不太熟悉.但是,我在一个使用它作为主数据库的网站上工作. 最近在现有表中添加了一个新列.当我通过AS400查看它时,我看到以下数据类型: Type: SLength: 9Dec: 2 这告诉我这是一个数字字段,小数点前有6位数字,小数点后2位数字. 当我使用简单的[详细]
-
sql – oracle 12c – 在最后一次出现字符后选择字符串
所属栏目:[MsSql教程] 日期:2021-01-25 热度:164
我有以下字符串: ThisSentence.ShouldBe.SplitAfterLastPeriod.Sentence 所以我想选择Sentence,因为它是最后一段时间后的字符串.我怎样才能做到这一点? 解决方法 您可以使用复杂的正则表达式执行此操作.我喜欢以下方法: select substr(str,- instr(reverse[详细]
-
sql – Oracle在字符串内部修剪空格
所属栏目:[MsSql教程] 日期:2021-01-25 热度:107
我在我的系统中将电话号码存储为VARCHAR2,以允许用户在他们选择的情况下输入他们电话号码前面的字符. 我的正则表达式完美地允许这一点,但是当在数据库中存储数字时,我想要去除用户可能输入的所有空格. 我的正则表达式允许以下格式 +4470123456789+447 0123456[详细]
-
sql – 访问替代EXCEPT子句
所属栏目:[MsSql教程] 日期:2021-01-25 热度:174
如何在ms访问中获得与下面的SQL代码相同的结果?它不承认EXCEPT条款…… SELECT DISTINCT P.Name,T.Training FROM Prof AS P,Training_done AS TC,Trainings AS T WHERE (P.Name Like '*' NameProf '*') AND (P.Primary_Area = T.Cod_Area)EXCEPTSELECT DISTI[详细]
-
sql – 如何调用Oracle MD5哈希函数?
所属栏目:[MsSql教程] 日期:2021-01-25 热度:53
我有以下代码.我正在使用Oracle 11g. SELECT DBMS_OBFUSCATION_TOOLKIT.md5 (input = UTL_RAW.cast_to_raw( FIRST_NAME ||LAST_NAME )) md5_key,FIRST_NAME,LAST_NAMEFROM C_NAME_TABWHERE PKEY='1234' 我该如何调用此代码?我可以在sqldeveloper中直接执行此[详细]
-
将行转换为SQL Server 2008 R2中的列
所属栏目:[MsSql教程] 日期:2021-01-25 热度:180
我怎么转这个: 和这个: 进入这个: 在SQL Server 2008 R2中? 解决方法 这个问题非常类似于 PIVOT rows to columns with more than 1 value returned,您需要将行中的字符串数据聚合到列中.我将修改该答案,以演示如何将数据转换为最终结果. 由于您正在聚合字[详细]
-
sql – NATURAL(JOIN)在生产环境中被认为是有害的吗?
所属栏目:[MsSql教程] 日期:2021-01-25 热度:153
我正在阅读关于SQL连接的NATURAL简写形式,我看到一些陷阱: 它只是自动获取所有相同的命名列对(使用USING指定显式列列表) 如果添加了一些新列,那么连接输出也可能“意外地”改变,这可能不是那么明显(即使你知道NATURAL如何工作)在复杂的结构中 解决方法 NATUR[详细]
-
sql-server – 如何在实体框架中控制参数嗅探和/或查询提示?
所属栏目:[MsSql教程] 日期:2021-01-25 热度:89
更新:我已经创建了一个建议,以便在未来的EF版本中实现提示控制. Go here to vote for it. 我有一个问题,我的一个实体框架(EF)查询在Sql Server中执行需要很长时间,尽管当我将生成的TSQL复制并粘贴到Sql Server Management Studio(SSMS)时,它运行速度非常快.[详细]
-
sql-server – 格式编号,以MS SQL Server中的百分比表示
所属栏目:[MsSql教程] 日期:2021-01-25 热度:69
我试图简单地将数字格式化为两位小数的百分比.如果它是37除以38(又名.973684210526315789),我希望它在SQL输出中显示97.36%.我知道建议在应用程序中进行格式化,但这是为了自动导出.这是使用SQL Server 2008. 这就是我现在拥有的: select CONVERT(VARCHAR(50)[详细]
-
SQL Server外键到多个表
所属栏目:[MsSql教程] 日期:2021-01-25 热度:79
我有以下数据库架构: members_company1(id,name,...);members_company2(id,...);profiles(memberid,membertypeid,...);membertypes(id,...)[ { id : 1,name : 'company1',... },{ id : 2,name : 'company2',... }]; 因此,每个配置文件属于某个成员,来自compa[详细]
-
SQL order by子句是否保证稳定(按标准)
所属栏目:[MsSql教程] 日期:2021-01-25 热度:93
我正在使用以下查询来查询在两列上有订单的DB. SELECT a,b,c from Table1 Order By a asc,b asc; 我的问题是,排序是否保证稳定(按标准).虽然它没有任何意义,但不稳定,但我问这个,因为我在网上读到了 The standard does not prevent the use of a stable sort,[详细]
-
如果在T-SQL中记录为NULL,如何替换字符串
所属栏目:[MsSql教程] 日期:2021-01-25 热度:94
我正在撰写一份T-SQL报告,显示不同客户处于不同状态的帐户数量.报告结果如下: Customer1 NoService 7Customer1 IncompleteOrder 13Customer1 NULL 9Customer2 NoService 12Customer2 Available 19Customer2 NULL 3... ‘NULL’状态是有效数据,但我想显示“Pe[详细]
-
sql-server – 管道/ veritcal bar字符在TSQL中意味着什么?
所属栏目:[MsSql教程] 日期:2021-01-25 热度:166
参见英文答案 What does the pipe operator do in SQL?4个 Google-fu让我失败了.任何人都可以简单解释下面的陈述会做什么吗?: UPDATE message WITH (ROWLOCK)SET message = message | 2 我在触发器中发现了这个,我无法找到解释什么的文档角色在这样的声明中[详细]
-
SQL主键 – 是否有必要?
所属栏目:[MsSql教程] 日期:2021-01-25 热度:154
我有一个项目清单.大多数这些物品都没有库存. item表有id,name,description.项目数量存储在名为inventory的另一个表中.库存表具有item_id和库存商品的数量. 我是否需要库存表的主键?如果是这样,我应该使用串行密钥还是复合密钥?什么时候表没有主键? 编辑:[详细]
-
sql – 为什么以下连接会显着增加查询时间?
所属栏目:[MsSql教程] 日期:2021-01-25 热度:193
我在这里有一个星型模式,我正在查询事实表,并希望加入一个非常小的维度表.我无法解释以下内容: EXPLAIN ANALYZE SELECT COUNT(impression_id),imp.os_id FROM bi.impressions imp GROUP BY imp.os_id; QUERY PLAN -----------------------------------------[详细]
-
数据库 – 你怎么知道一个好的索引是什么?
所属栏目:[MsSql教程] 日期:2021-01-25 热度:106
在Oracle中使用表时,您如何知道何时设置好索引而不是坏索引? 解决方法 这取决于你的“好”和“坏”的含义.基本上你需要意识到你添加的每个索引都会提高该列搜索的性能(因此在person表的’lastname’列中添加索引会提高在其中包含“where lastname =”的查询[详细]