我怎样才能使用SQL Server重命名模式?
我必须pipe理一个日志,我必须看到事务插入的行数。 有没有办法dynamic地做到这一点?
我想知道如何读取一个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 谢谢。
我有一个SQL 2005数据库约250表。 我想暂时启用ON DELETE CASCADE到所有的外键,这样我就可以轻松地批量删除了。 然后我想在所有的外键上closuresON DELETE CASCADE。 我知道这样做的唯一方法是使用Management Studio生成一个完整的数据库创build脚本,做一些search和replace剥离除了外键以外的任何东西,保存脚本,然后做一些更多的search和replace添加ON DELETE CASCADE。 然后我运行脚本,做我的删除,然后运行其他脚本。 有一个更简单的方法来产生这个脚本? 这种方法似乎太容易出错,我将不得不保持脚本与我们对数据库做任何其他更改保持最新,或者每次我可能需要使用它时手动重新生成它。 是一个替代选项来运行系统表上的select“为我生成”的脚本? 是否可以在一个启用和禁用ON DELETE CASCADE的系统表上运行更新?
如何删除现有表格中的列?
我想从Exec(@sql)获取值并赋值给@Rowcount(int) 这是我的查询: 'SET @RowCount = (select count(*) FROM dbo.Comm_Services WHERE CompanyId = '+cast(@CompanyId as char)+' and '+@condition+')'
我想用单引号插入文本例如john's to sql server 2005数据库中的表
SQL Server 2005中事务隔离级别的范围规则是什么? 我知道不同级别的意思,但不知道如何在手动运行的脚本之外正确应用它们。 我无法在生产质量代码中find实际使用的指南。 很明显,当你使用这样的命令时,范围就开始了: SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED 但是它在哪里结束? 如果我在一个存储过程中设置iso级别,然后该proc调用另一个,嵌套proc是否inheritance它? 更好的是,如果我在嵌套的proc中升级iso级别,它会返回到调用过程中? 像BEGIN TRAN,ROLLBACK和COMMIT这样的事务命令是否有区别? 当应用程序或代理作业调用存储过程时,隔离级别更改会以某种方式持续下去? 我是否总是必须恢复到每个过程结束时的默认READ COMMITTED? 我会在不同的情况下testing它,但我不知道如何读取当前的隔离级别。
有没有简单的方法来检查表中的列是否存在外键? 我正在写一个脚本,只有当它不存在时才会添加外键。
如何使用SQL Server返回具有非ASCII字符的行? 如果你能显示如何做一列将是很好的。 我现在正在做这样的事情,但它不工作 select * from Staging.APARMRE1 as ar where ar.Line like '%[^!-~ ]%' 额外的功劳,如果它可以跨越一个表中的所有 varchar列,这将是优秀的! 在这个解决scheme中,最好返回三列: 该logging的身份字段。 (这将允许整个logging与另一个查询进行审查。) 列名称 具有无效字符的文本 Id | FieldName | InvalidText | —-+———–+——————-+ 25 | LastName | Solís | 56 | FirstName | François | 100 | Address1 | 123 Ümlaut street | 无效的字符将会在SPACE(32 10 )到~ (127 10 )