小编shm*_*nff的帖子

TSQL:无法在while循环中连接字符串

尝试用代码连接字符串

DECLARE @separator [nchar](1) = '|',
         @urlList [nvarchar](4000) = '',
         @urlTemp [nvarchar](4000);

DECLARE UrlCursor CURSOR FOR
SELECT [FileName] FROM [stgInfo];

OPEN UrlCursor;
FETCH NEXT FROM UrlCursor INTO @urlTemp;
SET @urlList += @urlTemp;

WHILE @@FETCH_STATUS = 0
   BEGIN
         SET @urlList += @separator + @urlTemp;
         FETCH NEXT FROM UrlCursor INTO @urlTemp;
   END
CLOSE UrlCursor;
DEALLOCATE UrlCursor;
Run Code Online (Sandbox Code Playgroud)

所以,在@urlList我只得到一个值。

但印刷

   BEGIN
         print @urlTemp;
         FETCH NEXT FROM UrlCursor INTO @urlTemp;
   END
Run Code Online (Sandbox Code Playgroud)

也返回所有值。

有人可以解释如何修复脚本以获取所有值吗?

这是表声明:

SET QUOTED_IDENTIFIER ON;
GO

CREATE TABLE [stgInfo]
(
    [Guid] …
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server sql-server-2012

2
推荐指数
1
解决办法
1658
查看次数

C#使用一个SqlConnection进行多个查询

如何正确使用一个SqlConnection对象进行多个查询?

SqlConnection connection = new SqlConnection(connString);

static void SqlQuery(SqlConnection conn, string cmdString)
{
    using (conn)
    { 
        if (conn.State != ConnectionState.Open)
        {
            conn.Close();
            conn.Open();
        }
        SqlCommand cmd = conn.CreateCommand();
        cmd.CommandText = cmdString;
        cmd.ExecuteNonQuery();
    }
}
Run Code Online (Sandbox Code Playgroud)

SqlQuery第一次调用后的函数抛出System.InvalidOperationException"ConnectionString属性未初始化"

c# sqlconnection .net-4.6

2
推荐指数
1
解决办法
2743
查看次数