Tag: sql

如何使用Sql Server 2008比较不同数据库中两个表之间的数据?

我有两个数据库,在Sql server 2008中命名为DB1和DB2。这两个数据库也有相同的表和相同的表数据。 但是,我想检查这些表中的数据是否有差异。 任何人都可以帮我一个脚本吗?

何时或为什么要使用正确的外连接而不是左连接?

维基百科指出: “实际上,显式的右外连接很less被使用,因为它们总是可以被左外连接replace,并且不提供额外的function。 任何人都可以提供一个他们喜欢使用RIGHT符号的情况,为什么? 我想不出有什么理由去使用它。 对我来说,这不会让事情更清楚。 编辑:我是甲骨文退伍军人使新年的决议从(+)语法撤销自己。 我想做对的

在Postgresql的where子句中使用别名列

我有这样的查询: SELECT jobs.*, (CASE WHEN lead_informations.state IS NOT NULL THEN lead_informations.state ELSE 'NEW' END) as lead_state FROM "jobs" LEFT JOIN lead_informations ON lead_informations.job_id = jobs.id AND lead_informations.mechanic_id = 3 WHERE (lead_state = 'NEW') 这给出了以下错误: PGError: ERROR: column "lead_state" does not exist LINE 1: …s.id AND lead_informations.mechanic_id = 3 WHERE (lead_state… 在MySql中这是有效的,但显然不是在Postgresql中。 从我可以收集,原因是查询的SELECT部分晚于WHERE部分评估。 这个问题有一个共同的解决方法吗?

何时更新时间戳(自动)?

如果我有一个types为TIMESTAMP的表中的列,并且默认情况下是CURRENT_TIMESTAMP,那么如果我更新同一行中的任何其他列的值,该列是否会更新为当前时间戳? 它似乎没有,但我不知道这是怎么回事。 我不明白这是什么意思( 从MySQL文档 ): 如果该列是自动更新的,则当该行中的任何其他列的值从其当前值更改时,该列将自动更新为当前时间戳。 如果所有其他列都设置为当前值,则该列保持不变。 要防止其他列更改时更新列,请明确将其设置为其当前值。 即使其他列不更改,也要更新列,明确地将其设置为它应该具有的值

无法导入SQL Azure V12 BACPAC:“typesMicrosoft.Data.Tools.Schema.Sql.SqlAzureV12DatabaseSchemaProvider无效”

我正在尝试从SQL Azure(v12)数据库导入导出的BACPAC到本地SQL Server 2012实例,但我不断收到下面的错误。 我曾尝试安装从此博客链接链接的DAC和SSDT更新,但它并没有帮助。 我怎样才能解决这个问题? TITLE: Microsoft SQL Server Management Studio —————————— Count not load schema model from package. (Microsoft.SqlServer.Dac) —————————— ADDITIONAL INFORMATION: Internal Error. The database platform service with type Microsoft.Data.Tools.Schema.Sql.SqlAzureV12DatabaseSchemaProvider is not valid. You must make sure the service is loaded, or you must provide the full type name of a valid […]

在Spring JdbcTemplate中查看底层的SQL?

我正在学习JdbcTemplate和NamedParameterJdbcTemplate的奇观。 我喜欢我所看到的,但有没有简单的方法来查看它最终执行的底层SQL? 我想看到这是为了debugging目的(例如为了debugging在外部工具中产生的SQL)。

在PL / SQL中使用dynamicSELECT INTO子句中的绑定variables

我有一个关于在PL / SQL的dynamicSQL语句中可以使用哪些绑定variables的问题。 例如,我知道这是有效的: CREATE OR REPLACE FUNCTION get_num_of_employees (p_loc VARCHAR2, p_job VARCHAR2) RETURN NUMBER IS v_query_str VARCHAR2(1000); v_num_of_employees NUMBER; BEGIN v_query_str := 'SELECT COUNT(*) FROM emp_' || p_loc || ' WHERE job = :bind_job'; EXECUTE IMMEDIATE v_query_str INTO v_num_of_employees USING p_job; RETURN v_num_of_employees; END; / 我想知道你是否可以在这样的select语句中使用绑定variables CREATE OR REPLACE FUNCTION get_num_of_employees (p_loc VARCHAR2, p_job […]

SQL Server查找并replace特定列的所有行中的特定单词

我有一个表列TblKit有列Id和Number 。 Id是inttypes的primary key , Number是varchar(50) 。 表中的数据如下所示: Id Number — —— 1 KIT001 2 KIT002 3 DMB001 4 DM002 5 KIT003 我想用数字字段中的CHreplaceKIT%所有行。 所需的输出就像 Id Number — —— 1 CH001 2 CH002 3 DMB001 4 DM002 5 CH003 我试过这个更新查询: UPDATE TblKit SET Number = REPLACE(Number, N'%KIT%', 'CH') 但是,它不工作。 任何人都可以帮助我呢? 谢谢..

在MS-SQL中,如何在不首先声明临时表的情况下将INSERT INTO临时表并创build一个IDENTITY字段?

我需要select一堆数据到临时表中,然后进行一些二次计算; 为了使其更有效地工作,我希望在该表上有一个IDENTITY列。 我知道我可以用一个身份首先声明表,然后插入其余的数据,但有一种方法可以在1步?

Railsdate大于给定的date查询

试图search出现在电影中的发行date大于今天的date Movie.where('release > ?', Date.today) ActiveRecord::StatementInvalid: Mysql::ParseError: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'release > '2011-09-25')' at line 1: SELECT `movies`.* FROM `movies` WHERE (release > '2011-09-25')