I have a database "mtsnew", now I create a stored proc on it. I didn't switch database with "use mtsnew", but I can't use full name like "mtsnew.dbo.CountCase" , why ?and I can use "mtsnew..mts_case" , why can't use "mtsnew..dbo.mts_case " ?what is the guideline of naming convention ?Thanksif(OBJECT_ID('mtsnew.dbo.CountCase') IS NOT NULL) drop PROCEDURE dbo.CountCase GOCREATE PROCEDURE CountCase # can't use mts.dbo.CountCase@id VARCHAR(50) AS BEGIN print 'running';SELECT COUNT(*) FROM mtsnew..mts_case c WHERE c.caseId=CONVERT(INT, @id) END EXECUTE mtsnew.dbo.CountCase '1234'; #wrong, only dbo.CountCaseGO