PowerShell或SQL Server截断数据

时间:2016-02-25 13:57:17

标签: sql-server powershell stored-procedures

我编写了一个命中网页的脚本,将HTML分配给变量,将变量值写入屏幕(仅用于我的调试目的),然后将数据提交给SQL存储过程。存储过程变量是varchar(max)。数据库字段是varchar(max)。但由于某种原因,HTML每次都被截断。屏幕的输出不是,因此问题似乎与我的存储过程调用有关。

$sqlConnection = new-object System.Data.SqlClient.SqlConnection
$sqlConnection.ConnectionString = 'server=localhost;integrated security=TRUE;database=datawarehouse'
$sqlConnection.Open()
$sqlCommand = new-object System.Data.SqlClient.SqlCommand
$sqlCommand.CommandType = [System.Data.CommandType]'StoredProcedure'
$sqlCommand.CommandTimeout = 120
$sqlCommand.Connection = $sqlConnection
$sqlCommand.CommandText = "insert_html"

$sqlCommand.Parameters.Add("@source", [System.Data.SqlDbType]"VarChar")
$sqlCommand.Parameters["@source"].Value = 'HTML'

$sqlCommand.Parameters.Add("@dataelement", [System.Data.SqlDbType]"VarChar")
$sqlCommand.Parameters["@dataelement"].Value = 'List'

$sqlCommand.Parameters.Add("@data", [System.Data.SqlDbType]"VarChar", -1)
$sqlCommand.Parameters["@data"].Value = $html

$result = $sqlCommand.ExecuteNonQuery()
$sqlConnection.Close()

0 个答案:

没有答案