Tag: sql

SQLException:string或二进制数据将被截断

我有一个C#代码,在批处理大量的插入语句。 当执行这些语句时,我得到“string或二进制数据将被截断”错误和事务callback。 为了找出哪个插入语句导致了这个问题,我需要在SQLServer中逐一插入,直到遇到错误。 有没有巧妙的方法来找出哪些语句和哪个字段使用exception处理导致此问题? (SQLEXCEPTION)

Oracle SQL转义符(用于'&')

在尝试使用Oracle SQL Developer执行SQL插入语句时,我一直在生成一个“inputreplace值”提示符: insert into agregadores_agregadores ( idagregador, nombre, url ) values ( 2, 'Netvibes', 'http://www.netvibes.com/subscribe.php?type=rss\&url=' ); 我已经尝试使用上面的'\' 转义查询中的特殊字符,但我仍然无法避免与&符号,导致stringreplace。 前面的混蛋,让我的一天:)

有没有办法在PostgreSQL中的string值(如eval)内执行查询?

我想这样做: SELECT (EVAL 'SELECT 1') + 1; 在PostgreSQL中有没有办法像这样( EVAL )?

MySQL,获取用户排名

我有一个如下所示的MySQL表: id name points 1 john 4635 3 tom 7364 4 bob 234 6 harry 9857 我基本上想得到一个单独的用户排名,而不是select所有的用户。 我只想通过id来select一个用户,并根据他们拥有的点数来获得用户的排名。 例如,回到汤姆与秩3select由id 3。 干杯 EEF

GROUP BY和聚合的顺序数值

使用PostgreSQL 9.0。 比方说,我有一张包含company , profession和year的表格。 我想返回一个结果,其中包含独特的公司和行业,但基于数字序列聚合(到一个数组是罚款)年: 示例表: +—————————–+ | company | profession | year | +———+————+——+ | Google | Programmer | 2000 | | Google | Sales | 2000 | | Google | Sales | 2001 | | Google | Sales | 2002 | | Google | Sales | 2004 | | Mozilla | Sales […]

将SQL列中的分隔值拆分为多行

我真的很喜欢这里的一些build议,给我一些背景信息,我正在从Exchange 2007插入邮件跟踪日志到SQL。 因为我们每天有数以百万计的行,所以我使用Bulk Insert语句将数据插入到SQL表中。 事实上,我实际上批​​量插入到一个临时表,然后从那里我把数据合并到活动表,这是为testingparsing问题,因为某些领域,否则引号和周围的价值观。 这很好,除了收件人地址列是由a分隔的分隔字段这一事实之外。 字符,有时可能会有很多电子邮件收件人。 我想采取这一列,并将值分成多行,然后将插入到另一个表。 问题是我想要的东西要么太长,要么就是不按我想要的方式工作。 以此示例数据为例: message-id recipient-address 2D5E558D4B5A3D4F962DA5051EE364BE06CF37A3A5@Server.com user1@domain1.com E52F650C53A275488552FFD49F98E9A6BEA1262E@Server.com user2@domain2.com 4fd70c47.4d600e0a.0a7b.ffff87e1@Server.com user3@domain3.com;user4@domain4.com;user5@domain5.com 我希望这个格式如下我的收件人表格中: message-id recipient-address 2D5E558D4B5A3D4F962DA5051EE364BE06CF37A3A5@Server.com user1@domain1.com E52F650C53A275488552FFD49F98E9A6BEA1262E@Server.com user2@domain2.com 4fd70c47.4d600e0a.0a7b.ffff87e1@Server.com user3@domain3.com 4fd70c47.4d600e0a.0a7b.ffff87e1@Server.com user4@domain4.com 4fd70c47.4d600e0a.0a7b.ffff87e1@Server.com user5@domain5.com 有没有人有任何想法,我怎么能这样做呢? 我知道PowerShell相当好,所以我尝试过,但是即使在28Klogging上的foreach循环也需要永久处理,我需要尽可能快速/高效地运行。 谢谢!

什么是TSQL中的空字符文字?

我想知道什么字符为空字符 (例如'\ 0')在TSQL中。 注意:不是NULL字段值,而是空字符( 请参阅链接 )。 我有一个混合了典型和空字符的列。 我试图用不同的值replace空字符。 我会认为,以下将工作,但它是不成功的: select REPLACE(field_with_nullchar, char(0), ',') from FOO where BAR = 20

SQL Server将Varchar转换为date时间

我有这样的date格式:2011-09-28 18:01:00(在varchar),我想将其转换为datetime更改为此格式28-09-2011 18:01:00。 我该怎么做?

在列中向某些值添加前导零

我有一个csv文件发送给我在csv。 感兴趣的领域是8位数字。 其中一些以0开始。该字段被发送数字。 所以,我现在已经放弃了一些领先的零。 我已经将该字段转换为varchar。 我现在需要做到这一点: 我现在有这个: 12345678 1234567 我需要这个: 12345678 01234567 我正在使用MySQL。 谢谢

oracle – 在oracle表中将多个以逗号分隔的值拆分为多行

我有一个Oracle分裂查询的问题。 虽然分裂逗号分隔数据到多个行使用连接通过和正则expression式在oracle查询我得到更多的重复行 。 例如,实际上我的表有150行,在这两个行中有逗号分隔的string,所以总的来说,我只得到155行,但我得到2000行。 如果我使用不同的工作正常,但我不想在查询结果重复的行。 我尝试了下面的查询,但它在查询结果中生成重复的行: WITH CTE AS (SELECT 'a,b,c,d,e' temp,1 slno FROM DUAL UNION SELECT 'f,g',2 from dual UNION SELECT 'h',3 FROM DUAL) SELECT TRIM(REGEXP_SUBSTR( TEMP, '[^,]+', 1, LEVEL)) ,SLNO FROM CTE CONNECT BY LEVEL <= LENGTH(REGEXP_REPLACE(temp, '[^,]+')) + 1 编辑 上面的select查询只能够分割一个逗号分隔的string ,但是当它在多行的表上执行时会产生重复的行 。 如何限制重复的行?