diff --git a/src/main/java/com/microsoft/sqlserver/jdbc/IOBuffer.java b/src/main/java/com/microsoft/sqlserver/jdbc/IOBuffer.java index 75e97866ee..01ad482566 100644 --- a/src/main/java/com/microsoft/sqlserver/jdbc/IOBuffer.java +++ b/src/main/java/com/microsoft/sqlserver/jdbc/IOBuffer.java @@ -4877,10 +4877,11 @@ private void writeInternalTVPRowValues(JDBCType jdbcType, dataLength = isNull ? 0 : currentColumnStringValue.length() * 2; if (!isShortValue) { // check null - if (isNull) + if (isNull) { // Null header for v*max types is 0xFFFFFFFFFFFFFFFF. writeLong(0xFFFFFFFFFFFFFFFFL); - if (isSqlVariant) { + } + else if (isSqlVariant) { // for now we send as bigger type, but is sendStringParameterAsUnicoe is set to false we can't send nvarchar // since we are writing as nvarchar we need to write as tdstype.bigvarchar value because if we // want to supprot varchar(8000) it becomes as nvarchar, 8000*2 therefore we should send as longvarchar,