Tag: sql server

SQL Server中的转义字符

我想使用带有转义字符的引号。 我能怎么做? 我在SQL Server中收到错误 string之后未引用引号。 我在一个varcharvariables写入sql查询,但我收到该错误: string之后未引用引号。 我想用引号作为转义字符。 提前致谢

如何解决SQL Server错误1222即解锁一个SQL Server表

我正在一个数据库中,我通过数据加载器加载一个原始表中的数据。 但是今天的数据加载程序由于未知的原因卡住了。 然后我停止从Windows任务pipe理器的数据加载器。 但是,我再次尝试加载原始表中的数据,但发现它被locking,我不能做任何操作。 我试过重新启动SQL Server服务,但没有解决。 而且我没有权限在这台服务器上终止进程。 以下是SQL Server显示的消息。 执行Transact-SQL语句或批处理时发生exception。 (Microsoft.SqlServer.ConnectionInfo) 计划地点: 在Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteNonQuery(String sqlCommand,ExecutionTypes executionType) 在Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteNonQuery(StringCollection sqlCommands,ExecutionTypes executionType) 在Microsoft.SqlServer.Management.Smo.ExecutionManager.ExecuteNonQuery(StringCollection查询) 在Microsoft.SqlServer.Management.Smo.SqlSmoObject.ExecuteNonQuery(StringCollection查询,布尔includeDbContext) 在Microsoft.SqlServer.Management.Smo.NamedSmoObject.RenameImplWorker(String newName) 在Microsoft.SqlServer.Management.Smo.NamedSmoObject.RenameImpl(String newName) =================================== 超过locking请求超时时间。 参数@objname不明确,或者声明的@objtype(OBJECT)错误。 (.Net SqlClient数据提供程序) 服务器名称:162.44.25.59错误号:1222 严重性:16状态:56 过程:sp_rename行号:282 我的SQL Server版本是2008 R2。

SQL Server:无效的列名称

我正在修改现有的SQL Server存储过程。 我在表中添加了两个新列,并修改了存储过程以及select这两列。 尽pipeSQL Server表中列可用,但仍然出现此错误: 无效的列名称“INCL_GSTAMOUNT” 谁能告诉我这里有什么问题吗?

SQL Express的生产?

在生产环境中使用SQL Express是否合理? 我看了微软的比较图: http://www.microsoft.com/sql/prodinfo/features/compare-features.mspx 我将使用SQL Express与一个中等规模的网站。 我不相信我会超过4GB的数据库大小的限制。 SQL Express通常在共享托pipe环境中受支持吗? 有什么我失踪,会使SQL Express的一个不合理的select?

将PostgreSQL数据库迁移到SQL Server最简单的方法之一

我有一个PostgreSQL数据库,我想移动到SQL Server – 架构和数据。 我很穷,所以我不想付任何钱。 我也很懒,所以我不想做太多的工作。 目前我按桌子做这张桌子,大约有100张桌子。 这是非常乏味的 有什么我想要的技巧吗?

如果在T-SQL中存在

如果我们在一个IF EXISTS有一个SELECT语句,那么一旦它在表中find一条logging,执行就会停止吗? 例如: IF EXISTS(SELECT * FROM table1 WHERE Name='John' ) return 1 else return 0 如果表中存在一行的名称为= John,那么它会停止执行并返回1,还是遍历整个表寻找更多匹配?

有没有一个开源的SQL Server数据库比较工具?

我正在开发一个使用SQL Server 2005作为数据存储的开源项目。 我们需要一个数据库比较工具来生成差异脚本,以便能够将数据库从一个版本升级到另一个版本。 有一个开源或免费的SQL Server DB差异工具,那里生成一个转换脚本?

在SQL Server中批量插入正确引用的CSV文件

我试图导入正确引用的CSV文件,这意味着数据只有在包含逗号时才被引用,例如: 41, Terminator, Black 42, "Monsters, Inc.", Blue 我观察到,第一行正确导入,但第二行错误以暗示引用逗号的方式被视为字段分隔符。 我见过这样的build议 从SQL CSV批量导入 改变字段终止符 FIELDTERMINATOR = ' “”' 但是,我的CSV文件只引用需要它的字段,所以我不相信这个build议会起作用。 SQL Server的BULK IMPORT语句是否可以导入正确引用的CSV文件? 怎么样?

“该操作对于事务状态”错误和事务范围无效

当我尝试调用包含SELECT语句的存储过程时出现以下错误: 该操作对交易状态无效 这是我的电话结构: public void MyAddUpdateMethod() { using (TransactionScope Scope = new TransactionScope(TransactionScopeOption.RequiresNew)) { using(SQLServer Sql = new SQLServer(this.m_connstring)) { //do my first add update statement //do my call to the select statement sp bool DoesRecordExist = this.SelectStatementCall(id) } } } public bool SelectStatementCall(System.Guid id) { using(SQLServer Sql = new SQLServer(this.m_connstring)) //breaks on this line […]

用一个连接执行多个sql命令更好吗,还是每次都重新连接?

这里是我的testing代码,这似乎表明最好连接多次而不是连接一次。 难道我做错了什么? int numIts = 100; Stopwatch sw = new Stopwatch(); sw.Start(); using (SqlConnection connection = new SqlConnection(connectionParameters)) { connection.Open(); for(int i = 0; i < numIts; i++) { SqlCommand command = new SqlCommand(sqlCommandName, connection); command.CommandType = CommandType.StoredProcedure; command.Parameters.AddWithValue(par1Name, par1Val); command.Parameters.AddWithValue(par2Name, par2Val); using(SqlDataReader reader = command.ExecuteReader()) { } } } sw.Stop(); TimeSpan durationOfOneConnectionManyCommands = sw.Elapsed; […]