Tag: sql

如何在java中实现像'LIKE'运算符的SQL?

我需要一个在java中的比较器,它具有与sql“like”操作符相同的语义。 例如: myComparator.like("digital","%ital%"); myComparator.like("digital","%gi?a%"); myComparator.like("digital","digi%"); 应该评估为真实的 myComparator.like("digital","%cam%"); myComparator.like("digital","tal%"); 应该评估为假。 任何想法如何实现这样的比较器或没有人知道具有相同的语义实现? 这可以使用正则expression式来完成吗?

在SQL查询中,问号代表什么?

在阅读一些SQL书时,我发现这些示例往往在查询中使用问号( ? )。 它代表什么?

将Xml转换为表SQL Server

我想知道如何读取一个XML数据并将其转换为TSQL中的表? 例如: <row> <IdInvernadero>8</IdInvernadero> <IdProducto>3</IdProducto> <IdCaracteristica1>8</IdCaracteristica1> <IdCaracteristica2>8</IdCaracteristica2> <Cantidad>25</Cantidad> <Folio>4568457</Folio> </row> <row> <IdInvernadero>3</IdInvernadero> <IdProducto>3</IdProducto> <IdCaracteristica1>1</IdCaracteristica1> <IdCaracteristica2>2</IdCaracteristica2> <Cantidad>72</Cantidad> <Folio>4568457</Folio> </row> 至 8 3 8 8 25 4568457 3 3 1 2 72 4568457 谢谢。

更新如果存在其他INSERT在SQL Server 2008中

我想知道如何使用UPSERT或换句话说UPDATE if records exists Else enter new record使用一个语句在SQL Server中UPDATE if records exists Else enter new record操作? 这个例子展示了在Oracle 这里实现这个的方法但是它使用了SQL Server中不存在的它的Dual表。 那么,请select任何SQL Server替代scheme(无存储过程) ?

SQL脚本来改变所有的外键添加ON DELETE CASCADE

我有一个SQL 2005数据库约250表。 我想暂时启用ON DELETE CASCADE到所有的外键,这样我就可以轻松地批量删除了。 然后我想在所有的外键上closuresON DELETE CASCADE。 我知道这样做的唯一方法是使用Management Studio生成一个完整的数据库创build脚本,做一些search和replace剥离除了外键以外的任何东西,保存脚本,然后做一些更多的search和replace添加ON DELETE CASCADE。 然后我运行脚本,做我的删除,然后运行其他脚本。 有一个更简单的方法来产生这个脚本? 这种方法似乎太容易出错,我将不得不保持脚本与我们对数据库做任何其他更改保持最新,或者每次我可能需要使用它时手动重新生成它。 是一个替代选项来运行系统表上的select“为我生成”的脚本? 是否可以在一个启用和禁用ON DELETE CASCADE的系统表上运行更新?

从1小时前selectSQL查询?

我有这个查询,但我想要更改date以删除所有从1小时以前根据服务器时间(或如果不可能由服务器时间发布date)的一切。 我怎么做? DELETE FROM wp_posts WHERE post_date < '2008-06-06 19:18:00' AND post_status = 'publish'

SQL – 只在一列上select不同的名称

我对这个问题的答案已经广泛搜寻。 我正在使用Microsoft SQL Server,假设我有一个如下所示的表: +——–+———+————-+————-+ | ID | NUMBER | COUNTRY | LANG | +——–+———+————-+————-+ | 1 | 3968 | UK | English | | 2 | 3968 | Spain | Spanish | | 3 | 3968 | USA | English | | 4 | 1234 | Greece | Greek | | 5 | 1234 […]

从命令行执行SQL脚本

我需要使用batch file来更改数据库,对于一个简单的示例,请删除一个表。 我正在使用用户sa和密码的本地SQL Express(SQL Server 2008 R2)。 蝙蝠文件将如何? 如何在脚本中指定密码并在SQL Express中使用?

有没有办法同时select和更新行?

我想根据一个简单的标准更新一组行,并获得已更改PK的列表。 我以为我可以做这样的事情,但担心可能的并发问题: SELECT Id FROM Table1 WHERE AlertDate IS NULL; UPDATE Table1 SET AlertDate = getutcdate() WHERE AlertDate IS NULL; 如果这是包装在一个事务中是否有可能发生的并发问题? 还是有更好的方法来做到这一点?

Datetime在where子句中

如何在SQL的where子句中select12/20/2008? 服务器是SQL Server 2005。 select * from tblErrorLog where errorDate = '12/20/2008'