I want to execute SQL Server stored procedures from ASP which I have done. I have included the code for this if anyone's interested.
My question is that one of the parameter fields is an SQL Server 'Text' field which I am to understand is like an Access Memo field.
When a parameter is appended to the command object I have to define the data type of the parameter and I cannot find what the syntax for a SQL Server 'text' data type is. I suspect there isn't one and I will have to define the parameter as a large varchar(which would be 'adVarChar').
Can anyone confirm this please, then I can stop looking.
<%
Dim objConn, objDBConn, objCmd, rs, strSQL, strServer, strUID, strPWD
set objConn = Server.CreateObject("ADODB.Connection"
strServer = Application("SERVER"
strUID = Application("UID"
strPWD = Application("PWD"
objDBConn= "DRIVER={SQL Server};SERVER=" & strServer & ";UID=" & strUID & ";PWD=" & strPWD
objConn.Open objDBConn
' *** Recordset for Customer details
Set rs = Server.CreateObject("ADODB.Recordset"
rs.ActiveConnection = objConn
Set objobjCmd = Server.CreateObject ("ADODB.Command"
objCmd.ActiveConnection = objConn
objCmd.CommandText = "uspInsertSurvey"
objCmd.CommandType = adobjCmdStoredProc
objCmd.Parameters.Append objCmd.CreateParameter ("@Su_Id",adVarChar,adParamInput,10)
objCmd.Parameters.Append objCmd.CreateParameter ("@Su_RemedyDesc",adVarChar,adParamInput,100)
objCmd.Parameters.Append objCmd.CreateParameter ("@Su_Cu_Id",adInteger,adParamInput)
objCmd.Parameters.Append objCmd.CreateParameter ("@Su_IE_Id",adInteger,adParamInput)
objCmd.Parameters.Append objCmd.CreateParameter ("@Su_SMd_Id",adInteger,adParamInput)
objCmd.Parameters.Append objCmd.CreateParameter ("@Su_ST_Id",adInteger,adParamInput)
objCmd.Parameters("@Su_Id"
= "fancy"
objCmd.Parameters("@Su_RemedyDesc"
= "pants"
objCmd.Parameters("@Su_Cu_Id"
= 1
objCmd.Parameters("@Su_IE_Id"
= 2
objCmd.Parameters("@Su_SMd_Id"
= 1
objCmd.Parameters("@Su_ST_Id"
= 2
Set rs = objCmd.Execute
set objCmd = nothing
%>
My question is that one of the parameter fields is an SQL Server 'Text' field which I am to understand is like an Access Memo field.
When a parameter is appended to the command object I have to define the data type of the parameter and I cannot find what the syntax for a SQL Server 'text' data type is. I suspect there isn't one and I will have to define the parameter as a large varchar(which would be 'adVarChar').
Can anyone confirm this please, then I can stop looking.
<%
Dim objConn, objDBConn, objCmd, rs, strSQL, strServer, strUID, strPWD
set objConn = Server.CreateObject("ADODB.Connection"
strServer = Application("SERVER"
strUID = Application("UID"
strPWD = Application("PWD"
objDBConn= "DRIVER={SQL Server};SERVER=" & strServer & ";UID=" & strUID & ";PWD=" & strPWD
objConn.Open objDBConn
' *** Recordset for Customer details
Set rs = Server.CreateObject("ADODB.Recordset"
rs.ActiveConnection = objConn
Set objobjCmd = Server.CreateObject ("ADODB.Command"
objCmd.ActiveConnection = objConn
objCmd.CommandText = "uspInsertSurvey"
objCmd.CommandType = adobjCmdStoredProc
objCmd.Parameters.Append objCmd.CreateParameter ("@Su_Id",adVarChar,adParamInput,10)
objCmd.Parameters.Append objCmd.CreateParameter ("@Su_RemedyDesc",adVarChar,adParamInput,100)
objCmd.Parameters.Append objCmd.CreateParameter ("@Su_Cu_Id",adInteger,adParamInput)
objCmd.Parameters.Append objCmd.CreateParameter ("@Su_IE_Id",adInteger,adParamInput)
objCmd.Parameters.Append objCmd.CreateParameter ("@Su_SMd_Id",adInteger,adParamInput)
objCmd.Parameters.Append objCmd.CreateParameter ("@Su_ST_Id",adInteger,adParamInput)
objCmd.Parameters("@Su_Id"
objCmd.Parameters("@Su_RemedyDesc"
objCmd.Parameters("@Su_Cu_Id"
objCmd.Parameters("@Su_IE_Id"
objCmd.Parameters("@Su_SMd_Id"
objCmd.Parameters("@Su_ST_Id"
Set rs = objCmd.Execute
set objCmd = nothing
%>