دوست من چرا به جای استفاده از T -SQL از StoredProcedure استفاده نمیکنی؟
این جوری هم خودت راهت تری هم احتمال خطا پایین تر میاد.

کد ساخت :

CREATE PROCEDURE SaleBank
(
@myDate Varchar(14)
)
AS
BEGIN
SELECT * FROM SaleBank WHERE SaleCode =(SELECT MAX(SaleCode) FROM SaleBank WHERE SaleDate= @myDate
END
GO

و همینطور برای استفاده در برنامه :

myCom =
newSqlCommand();
myCom.CommandType =
CommandType.StoredProcedure;
myCom.CommandText =
"CityI";
myCom.Parameters.AddWithValue(
"@CityName", CityName);
myCom.ExecuteNonQuery();