ねえ、照合に関連しているように見える問題が発生していますが、よくわかりません。
実稼働データベースのバックアップに対して開発しています。SQL Server 2005 環境での唯一の違い (私が現在認識している) は、私のローカルホストには照合として "SQL_Latin1_General_CP1_CS_AS" (大文字と小文字を区別する) があり、運用環境には "SQL_Latin1_General_CP1_CI_AS" (大文字と小文字を区別しない) があることです。
ストアド プロシージャをローカルで実行すると、"Must Declare Scalar Variable "@firstName"" エラーがスローされます。
変数「@FirstName」が宣言されています。
さて、データベース自体は照合として「SQL_Latin1_General_CP1_CI_AS」であるのに、大文字と小文字を区別しないコンテキストでストアド プロシージャが実行されないのはなぜですか?
私はこれをオンラインで調べましたが、基本的には SQLserver を再構築する必要があると言われています。
照合のためにデータベース コンテキストがサーバー コンテキストより優先されるべきではありませんか?
ところで、master と tempdb はどちらも "SQL_Latin1_General_CP1_CS_AS" 大文字と小文字を区別します。