I am Suhasini. While saving data from front end(Asp.net) to back end(Sql server 2005 express edition) i am getting junk characters also added to the database. This character just look like a checkbox. Basically i am adding options using a multiline text box, is there any thing wrong with that. options are saved in the database as junk character followed by option1...... etc. Kindly suggest me on this.
We have quite a strange problem, we have some SP's in our project which is functioning quite well all these days. Suddenly one day we got an error in the SP stating "Invalid Table Name", when we opened the SP and saw in some places the Tablename was replaced with Junk Characters inside the SP !!!!!!!
For Ex: Inside the SP we have the following SELECT query
"SELECT F1 FROM SampleTable"
the above query is getting replaced with
"SELECT F1 FROM SampleTa?le"
The junk character actually appears like a box!!!.. we were absolutely clueless why this was happening. Then if we change the SP once agin and run it starts to execute but only for a short time and the problem comes back once again. When we went through the SQL logs we got this error repeatedly:
"Error: 17805, Severity: 20, State: 3
Invalid buffer received from clients"
We came to know a little about this problem from kb articles in MS that when you are calling an SP from .Net u should specify the parameter data types explicitly and u should not use SQL Client in Finalise method all which we have not done in the application.
Tha SP was using #Table which we replaced to @Tablevariables but still we got the problem once, we are monitoring with the same Table Variables.
We are using SQL Server 2000 SP4. We have got stuck with this problem for days now . Any help is greatly appreciated.
i am building a new deployment routine for one of our products using NANT (.net version of ANT). I takes all of .sql files out of vault for all non table objects and concatenates them into larger .sql files with IF EXISTS .... DROP ... GO CREATE statements which will then be fired off by osql batch files that will log the errors.
Problem...
When I open the resulting files in notepad I have junk characters (microsoft OEM stuff) in some of my object definitions which you do not see in the QA or if you opnen the file in Vault. I need to get this stuff out of there and I do not want to write a bunch of filesystem code to do it because I need this tested and ready by Friday COB. I know I can solve this by opening the problematic files in ultraedit and saving them one by one but I do have that kind of time.
Hi All,I am using command line bcp utility of SQL Server to import data from a textfile to database.I have some german words in the text file and afterimport the German characters are lost.see eg below.Input : Kühner, Klaus -> Text file valueOutPut: K?hner, Klaus -> Table data, after import.I am using unicode in the commad line.The collation setting is LATINcan anyone show some light.Thanks in advanceManoj.
I have a strange situation in an Message queue task in SSIS. I serialize an object in a C# application and add that to an MSMQ as a string. I also ensure that I set the label to "String Message" so that my Message Queue Task can actually receive the message as a String message to variable.
I created an SSIS package that has an Message Queue listener that feeds into a Script task inside a for-each loop. For each message that I obtain, I invoke a script task that retrieves the value of the variable and then processes this information.
When I enter the entry into the MSMQ, it goes in perfectly fine (since I also tested retrieving this entry from a C# app). However when I use the same logic on the SSIS package using the Script task, I get junk chinese characters.
Has this happened to anyone else? Any feedback would be great!
Anup
Here is the code for the script task: mports System Imports System.Data Imports System.Math Imports Microsoft.SqlServer.Dts.Runtime
Public Class ScriptMain
Public Sub Main() Dim statusMessage As String statusMessage = CType(ReadVariable("ReviewerHealthXmlMessage"), String) System.Windows.Forms.MessageBox.Show(statusMessage) Dts.TaskResult = Dts.Results.Success
End Sub
Private Function ReadVariable(ByVal varName As String) As Object Dim result As Object
Try Dim vars As Variables Dts.VariableDispenser.LockForRead(varName) Dts.VariableDispenser.GetVariables(vars) Try result = vars(varName).Value Catch ex As Exception Throw ex Finally vars.Unlock() End Try Catch ex As Exception Throw ex End Try
Return result End Function
Private Sub WriteVariable(ByVal varName As String, ByVal varValue As Object) Try Dim vars As Variables Dts.VariableDispenser.LockForWrite(varName) Dts.VariableDispenser.GetVariables(vars) Try vars(varName).Value = varValue Catch ex As Exception Throw ex Finally vars.Unlock() End Try Catch ex As Exception Throw ex End Try End Sub
I developed a mass mailing tools, but all mails received in junk and spam folder
I use an store procedure 'sp_send_dbmail' which is by default in sql server, when i send an testing mail using object explorer ->Database mail -> right click -> send testing mails, then this mail received in inbox, but when i call 'sp_send_dbmail' this procedure using job with 2 min intervals then mails received in junk or spam folder of recipients..
I configured correctly all information of smtp details ip address...
i got stuck, while sending emails using store procedure sp_send_dbmail, when i m sending simple text format then mail received in inbox but whenever i m trying to send an html format emails with links of images and href tags mails received in spam.. i store procedure is given below..
Is there a way to tell SQL Server 2005 Management Studio that I don't want it to include "USE [dbname]" and "/****** Object: Table [dbo].[TBL_NAME] Script Date: [date] ******/" when it creates scripts? I searched the forums and couldn't find an answer, and I don't see it in Tools->Options.
I have a varchar field which should contain dates but unfortunately it is fill with all sorts of imaginary formats which only the one who has typed may understand.
in a data set of 15000 rows most of them are like '1/15/2007' and 305 roes are like the rest in the sample.
can you sugest ma a simple way to convert posible data to format '1/15/2007' format which i can use in a SELECT...INSERT STATEMENT and convert the rest to NULL
In my application I must store over 16000 character in a sql table field . When I split into more than 1 field it gives "unclosed quotation mark" message. How can I store over 16000 characters to sql table field (only one field) with language specific characters?
Hi everybody, I would like to know if there is any property in sql2000 database to separate lowercase characters from uppercase characters. I mean not to take the values €˜child€™ and €˜Child€™ as to be the same. We are transferring our ingres database into sqlserver. In ingres we have these values but we consider them as different values. Can we have it in sqlserver too?
We are trying to build a FAQ in a SQL database that will be updateble trough the web.
Now to the questione: We can't use more than 255 characters, in Books Online it says that char and varchar supports 1 to 8000 characters but it doesn't work for us.
I have a field oh phone numbers that had no specific format. I have removed all of the previous formatting so know there are just a string of 10 numbers and I want them all to change to "(###) ###-####". Is there an SQL statement that I can use to update the field in a batch process. Any help would be great. I also have linked the tables to an access db, if that makes it easier. Any help is much appreciated.
I have a varchar(10) field in one of the sql2005 table. most of the data will be in the format of
xxxxx{yyyyy} zzzz{eeeeee} like above values i am storing into the column. Now i want to use only the value which is inside the brackets { }. Values inside the brackets are not fixed length but allways we use the brackets.
Please let me know if you have any idea.
I tried using the right(value,4).,.. but this is only for the fixed size. but like i said my situation is different length.please let me know if you have any idea.
Ok.. I inhertited a program that has columns called cpt_codes, cpt_to, and cpt_from all of them are varchar fields. The user can input a cpt code and the program checks to see if it fall between cpt_to and cpt_from so00101 would fall betwen 00100 and 00110. The problem these are varchars so the user has a code 0024t and is pulling up between 00100 and 01999 which is techinically correct. However thats not where it's supposed to be. Is there a way to get around this? the sql statement currently in place is:SELECT * fROM CPT_TOS WHERE CPT_FROM <= '0024T' AND CPT_TO >= '0024T'*Not my sql statement or design!!" ThanksRobert.
I must be doing something wrong, but I cannot imagine what it could be. I made a brand new table and started to enter some data. I am putting the initail data in using Enterprise Manager. This is essentially test data for development. I have several varchar columns set to 8000 for their size. When I try to enter text into them it is getting truncated at 999 characters. I thought that maybe I misunderstood the varchar type and that 1000 characters is 8000 bits and that is what the 8000 means. So, I redid the table with the datatype "text" for my long columns. Same thing. It is being truncated at 999. Is there something I am missing here? I am not trying to do anything tricky or confusing, I am simply trying to put more than 1000 characters into a table column.I should mention that I have been pasting the text that is copied from Notepad (to remove any extranous formatting). The text cuts cut off and I cannot even type in the column after that.Any clues would really be appreciated.
Previously I had a problem inserting symbols like an umlaut into a SQL7 DB. The umlaut symbol like in the name [Björk] was translated into [Bj÷rk] when the data was bcp'd in. I was able to solve this problem by changing the registry codepage setting for the "OEMCP" from '437' to '1252'.
Fine...but now i have problems with symbols like [é] in the name [Mel Tormé]. The [é] on [Tormé] is changing to [T].....[Mel TormT].
Is there any way of accomidating SQL7 to allow both types of symbols?
We just upgraded to SQL 7.0 SP2. We enlarged one of our fields from varchar(255) to varchar(500), but when I do a SELECT on the field it only brings back 255. I know this was a limitation in ISQL in 6.5. I tried it in query analyzer and also via a command line. Any ideas how to see all the data?
I've created a procedure that converts chracters that I don't want in a certain field in my db. The problems is: it also converts characters that I haven't specified For example: the letter y is converted to u (probably because the letter ü (german y) is to be converted to u (ü is pronounced as y)). Does anyone have a solution for this ? Has soundex something to do with this ?
Regards Carl Nilsson
Here's a sample of the script:
--script begin
CREATE proc bds_convert_names @pass_name varchar(100), @NameStr varchar(100) OUTPUT as
-- NAMESTR = Contains the string that should be translated. SELECT @NameStr = @pass_name -- Set the name to Lower Cases SELECT @NameStr = LOWER(@NameStr)
-- Set the characters not allowed SELECT @NotAllowed = '/:*?"<>|,åäöéèáàûüôî' -- Set which characters that should replace them SELECT @IsAllowed = '**********aaoeeaauuoi' -- Set Loop start to zero SELECT @Loop = 0
-- Start looping, char by char, replacing direct into NAMESTR WHILE @Loop < LEN(@NotAllowed) BEGIN SELECT @Loop = @Loop + 1 SELECT @OldChar = SUBSTRING(@NotAllowed, @Loop, 1) SELECT @NewChar = SUBSTRING(@IsAllowed, @Loop, 1) SELECT @NameStr = REPLACE(@NameStr, @OldChar, @NewChar) END
-- Remove all stars SELECT @NameStr = REPLACE(@NameStr, '*', '') GO
Hi all, this might be a very simple query for most of you guys. What I need help in is that I need to find out records that have a specific number of character within it. For example if a field is 8 char long but there are records that are 3 char long or 4 char long, I need to find those records.
I have a table named users. It consists of user names, user ids, etc... The problem is that whoever designed the ASP code before me allowed people to enter info in any format they want. This poses a problem because now the name can have 1, 2, or sometimes 3 spaces in between the last and first names. And sometimes the middle initial is used with a period following it. This creates problems when I am trying to execute a Select statement since it won't match if there are an unknown number of spaces in the string and throws an error when a period is used.
Is there a SQL query I can execute to change all the user_names into a format such as the following: LastName, FirstName MiddleInitial
Like I said, it is already almost the same, just has too many spaces and some have periods after the middle initial
Hello everyone. I have a query where I pull all item_codes that start with a 7. I need all the item_codes that start with 7, but I need to subtract the last 3 characters from only the item_codes that are not 71860kit or 71851nggun. How would I be able to accomplish this. What I have below subtracts the last 3 characters from all item_codes including 71860kit and 71851nggun. I want these two to stay in tact when I select them in the query.
This is the Query that I have now!
select datepart(year, date_cust_invoice)as INV_YEAR, datepart(month, date_cust_invoice)as INV_MONTH, item_code=left(item_code, len(item_code)-3) , sum(QTY_SALES)as QTY_SALES_TOTALS, sum(SALES_VAL)as SALES_VAL_TOTALS from opcsahf where datepart(year, date_cust_invoice) >= '2003' and substring(item_code, 1, 1) = '7' group by datepart(year, date_cust_invoice), datepart(month, date_cust_invoice), item_code order by inv_year, inv_month, item_code