Troubleshooting Sybase Error Code 195
Sybase Error 195
Message text ’%.*s’ is not a recognized %S_MSG.
Explanation Error 195 is raised when a query contains illegal syntax. Specifically, it is raised when the Adaptive Server parser expects a specific syntax (such as a particular command, keyword, or punctuation mark), but instead encounters different syntax or missing text.
Error 195 is raised with these states:
1 Invalid create procedure option.
2 Invalid timestamp keyword on writetext.
3 Invalid log keyword on writetext.
4 Invalid shutdown option, invalid trace keyword on kill, or invalid option on set lock.
5 Invalid set option; covers miscellaneous options that are set to on or off.
6 Invalid option on set offset.
7 All other invalid set options
8 Invalid option on set statistic.
15 Invalid quiesce database begin option
16 Invalid quiesce database end option
The following common query errors may raise a 195 error message:
Using incorrect built-in function names (pre-12.5 version only; in Adaptive Server Enterprise 12.5 and later, a function that is not built-in is treated as an SQLJ function and raises error 14216 if it is not found).
Using function names (pre-12.5 versions only) or using keywords that are not recognized by Transact-SQL.
Using an invalid combination of punctuation marks, such as unpaired quotes.
Action Check the query syntax; the state of the error can be helpful in locating the source of the problem in a complex query.
Check the semantics to make sure that the keywords or options used in the query are valid where they are used in the query.
If you are running xp_cmdsshelll:
If the 195 error was raised when you attempted to run xp_cmddshelll, check for invalid syntax and check the parameters supplied to the procedure. Combinations of single and double quotes can make it impossible for a command to be parsed; replace each double quote (“) with two single quotes (‘) and retry.
If you are using Component Integration Services:
If the 195 error was raised when you queried an object in a remote server using Component Integration Services (CIS): your query may be using Transact-SQL syntax which is not understood by the (non-Sybase) remote server. To correct this, use the sp_passthru stored procedure, which allows you to pass a SQL statement using syntax native to the remote server. For example:
sp_passthru ORACLE, “select date from shiptable”,
@errcode output, @errmsg output, @rowcount output,
See the Reference Manual: Procedures for more information about using sp_passthru.
Versions in which this error is raised
Above are list of Sybase Error Code Messages 195 received while performing certain operation against Sybase Database or related products.
What are Sybase Error Codes?
Sybase error codes are a set of error codes for use by all Sybase products, including Adaptive Server Enterprise. For every Sybase error code returned by Sybase IQ, there is a pair of matching Sybase IQ error codes (SQLCODE and SQLSTATE). In many cases Sybase IQ error codes offer a finer level of granularity than their Sybase error code counterparts, thus some Sybase error codes in the following table are non-unique.
Many of the errors contain the characters %1, %2 and so on. These are replaced by the parameters to the error message.
Hope this was helpful.
Information about Sybase Error Code Messages or Warning Messages on Windows and Linux Operating Systems.