尝试用代码连接字符串
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) 如何正确使用一个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属性未初始化"