使用TFDStoredProc.ExecProc 或者 TFDStoredProc.Open 时, 出现错误: [FireDAC][Phys][ODBC][Mirosoft][ODBC SQL Server Driver]COUNT 字段不正确或语法错误
现将原因整理如下(前提都是使用 TFDStoredProc 调用存储过程来执行或者取得数据):
1.存储过程中有注释了的执行语句, 如
/***********************************
EXEC USP_B 。。。。。
***********************************/
CREATE PROCEDURE [DBO].USP_A
(
@T1 INT
)
AS
BEGIN
...
END
EXEC USP_B 实际是已经注释了的, 但不知道TFDStoredProc为什么没有忽略,后将此段去掉后再操作即正常
2。TFDStoredProc.Params 有参数没有给值, 或者少了参数