Questione : Numero miscounting di procedura immagazzinata del ms SQL dei caratteri

Aiutare, io stanno avvertendo un problema di conteggio di carattere con un ms la procedura immagazzinata che immagazzinata del

The di procedura dell'inserto di SQL… (chiamata) nella sezione di codice sotto fa parte di una pagina di asp che proceda i dati inviati using l'ALBERINO da un'applicazione di terzi - la procedura immagazzinata in se del HTTP del

The legge come - il
GO

SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO



CREATE di USO di/>
" [JobBoardRegion] [dbo]. @BBSITEID int, @BBJBEID INT, @BBJBCLID INT, @jobtitle nvarchar (64), @description nvarchar (massimo), @payrate nvarchar (250), @BBLOCATION NVARCHAR (50), nvarchar @category del
(50), @employmenttype nvarchar (50), @reference nvarchar (250), @startdate nvarchar (50), @conkermail nvarchar (255), @BBCLIENTTOKENACCOUNT NVARCHAR (1)
AS

INSERT del
[di JobboardBBinsert] del
del
del
del
del
del
del
del
del
del
del
in dbo.JBAdvert (
JBASiteID,
JBAEmployeeID,
JBAClientID,
JBATitle,
JBADescription,
JBAPayRate,
Values (
@BBSITEID,
@BBJBEID,
@BBJBCLID,
@jobtitle,
@description,
@payrate,
@BBLOCATION,
@category,
@employmenttype,
@reference,
@startdate,
@conkermail,
@BBCLIENTTOKENACCOUNT,
'N')



che del
JBALocation, del
JBACategory, del
JBAEmplymentType, del
JBAReference, del
JBAStartDate, del
JBAPostFor, del
JBAConkersEmail, del
JBAFeaturedJob, del
JBAOverWrite
) del
'28', di/>
GO " in alcuni casi questo sta funzionandoli per quanto occasionalmente benissimo, ottengono il seguente errore -

"

Microsoft fornitore OLE di DB per il face= " Arial " size=2>error '80040e57'


la linea 496 del

where della linea 496
" di Arial " del face= di size=2>/multipost/newpost.aspString o i dati binari sarebbe di truncated.


, " della pagina completa di asp è - il

" il

I di CMDInsertAD.Execute () “ha controllato tutto altrimenti e malgrado tutto che incontra i test di verifica fissati e la descrizione che è di meno di 6000 caratteri, per qualche motivo quando la procedura immagazzinata sta funzionanda, calcola il campo di descrizione come essendo più di 6000 characters.

I realmente ad una perdita quanto ai whatis che causano questo impulso errato, o come risolvere, in modo da apprezzerebbe tutta l'assistenza in vendita prego… il you

database del

Thank è spettrografia di massa lo sql 2008 -: -) class= > " libero " del

> " del codeSnippet " del class= del
class= " lineNumbers " del
class= del
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
class= ><% " notpretty " del id= " codeSnippet699538 " del
 di sessione (“BBSITEID„)) allora CMDInsertAD__BBSITEID = sessione (“BBSITEID„)

CMDInsertAD__BBJBEID fioco
CMDInsertAD__BBJBEID = “0„
se ("" del <> di sessione (“BBJBEID„)) allora CMDInsertAD__BBJBEID = sessione (“BBJBEID„)

CMDInsertAD__BBJBCLID fioco
CMDInsertAD__BBJBCLID = “0„
se ("" del <> di sessione (“BBJBCLID„)) allora CMDInsertAD__BBJBCLID = sessione (“BBJBCLID„)

CMDInsertAD__jobtitle fioco
CMDInsertAD__jobtitle = “0„
se ("" del <> di Request.Form (“jobtitle„)) allora CMDInsertAD__jobtitle = Server.HTMLEncode (Request.Form (“jobtitle„))

CMDInsertAD__description fioco
CMDInsertAD__description = “0„
se ("" del <> di Request.Form (“descrizione„)) allora CMDInsertAD__description = Server.HTMLEncode (Request.Form (“descrizione„))

CMDInsertAD__payrate fioco
CMDInsertAD__payrate = “0„
se ("" del <> di Request.Form (“payrate„)) allora CMDInsertAD__payrate = Server.HTMLEncode (Request.Form (“payrate„))

CMDInsertAD__BBLOCATION fioco
CMDInsertAD__BBLOCATION = “0„
se ("" del <> di sessione (“BBLOCATION„)) allora CMDInsertAD__BBLOCATION = sessione (“BBLOCATION„)

CMDInsertAD__category fioco
CMDInsertAD__category = “0„
se ("" del <> di Request.Form (“categoria„)) allora CMDInsertAD__category = Request.Form (“categoria„)

CMDInsertAD__employmenttype fioco
CMDInsertAD__employmenttype = “0„
se ("" del <> di Request.Form (“employmenttype„)) allora CMDInsertAD__employmenttype = Request.Form (“employmenttype„)

CMDInsertAD__reference fioco
CMDInsertAD__reference = “0„
se ("" del <> di Request.Form (“riferimento„)) allora CMDInsertAD__reference = Server.HTMLEncode (Request.Form (“riferimento„))

CMDInsertAD__startdate fioco
CMDInsertAD__startdate = “0„
se ("" del <> di Request.Form (“startdate„)) allora CMDInsertAD__startdate = Server.HTMLEncode (Request.Form (“startdate„))

CMDInsertAD__conkermail fioco
CMDInsertAD__conkermail = “0„
se ("" del <> di Request.Form (“altemail„)) allora CMDInsertAD__conkermail = Request.Form (“altemail„)

CMDInsertAD__BBCLIENTTOKENACCOUNT fioco
CMDInsertAD__BBCLIENTTOKENACCOUNT = “0„
se ("" del <> di sessione (“BBCLIENTTOKENACCOUNT„)) allora CMDInsertAD__BBCLIENTTOKENACCOUNT = sessione (“BBCLIENTTOKENACCOUNT„)

%>
<%

regolare CMDInsertAD = Server.CreateObject (“ADODB.Command„)
CMDInsertAD.ActiveConnection = MM_recruta2_STRING
CMDInsertAD.CommandText = “dbo.JobboardBBinsert„
CMDInsertAD.CommandType = 4
CMDInsertAD.CommandTimeout = 0
CMDInsertAD.Prepared = allineano
CMDInsertAD.Parameters.Append CMDInsertAD.CreateParameter (“@RETURN_VALUE„, 3, 4)
CMDInsertAD.Parameters.Append CMDInsertAD.CreateParameter (“@BBSITEID„, 3, 1.8, CMDInsertAD__BBSITEID)
CMDInsertAD.Parameters.Append CMDInsertAD.CreateParameter (“@BBJBEID„, 3, 1.8, CMDInsertAD__BBJBEID)
CMDInsertAD.Parameters.Append CMDInsertAD.CreateParameter (“@BBJBCLID„, 3, 1.8, CMDInsertAD__BBJBCLID)
CMDInsertAD.Parameters.Append CMDInsertAD.CreateParameter (“@jobtitle„, 200, 1.64, CMDInsertAD__jobtitle)
CMDInsertAD.Parameters.Append CMDInsertAD.CreateParameter (“@description„, 200, 1.6000, CMDInsertAD__description)
CMDInsertAD.Parameters.Append CMDInsertAD.CreateParameter (“@payrate„, 200, 1.50, CMDInsertAD__payrate)
CMDInsertAD.Parameters.Append CMDInsertAD.CreateParameter (“@BBLOCATION„, 200, 1.50, CMDInsertAD__BBLOCATION)
CMDInsertAD.Parameters.Append CMDInsertAD.CreateParameter (“@category„, 200, 1.50, CMDInsertAD__category)
CMDInsertAD.Parameters.Append CMDInsertAD.CreateParameter (“@employmenttype„, 200, 1.50, CMDInsertAD__employmenttype)
CMDInsertAD.Parameters.Append CMDInsertAD.CreateParameter (“@reference„, 200, 1.50, CMDInsertAD__reference)
CMDInsertAD.Parameters.Append CMDInsertAD.CreateParameter (“@startdate„, 200, 1.50, CMDInsertAD__startdate)
CMDInsertAD.Parameters.Append CMDInsertAD.CreateParameter (“@conkermail„, 200, 1.255, CMDInsertAD__conkermail)
CMDInsertAD.Parameters.Append CMDInsertAD.CreateParameter (“@BBCLIENTTOKENACCOUNT„, 200, 1.1, CMDInsertAD__BBCLIENTTOKENACCOUNT)
CMDInsertAD.Execute ()

%>
class= del

Risposta : Numero miscounting di procedura immagazzinata del ms SQL dei caratteri

A meno che fissiate al contrario la memoria dell'assistente di max dell'assistente di SQL, proverebbe ad utilizzare tanta memoria disponibile nell'assistente e quindi utilizzare 2 GB non è un gran cosa come l'assistente di SQL ama più memoria per le cose d'ottimizzazione anche se non ha molta attività come accennato.

>> È ci del senso scoprire che cosa l'assistente di SQL sta facendo? Sono di una mente per arrestarle appena i servizi per poichè non ne usiamo c'è ne della segnalazione/funzionalità di controllo ma preferirei trovare la causa di origine se a tutto il possibile

Eseguire appena questo scritto nella finestra di domanda:

selezionare * a partire da sys.sysprocesses

quale elencherebbe le attività che accadono nell'assistente.

E considerare l'attività del disc, se abbiate spezzettato molto le basi di dati, quindi questa dovrebbe accadere.
Ricostruire tutti gli indici nella vostra base di dati per riparare questo.
Altre soluzioni  
 
programming4us programming4us