Thanks for trying that out and sharing the exact error and you're absolutely right to flag it.
I’d like to clarify and correct my earlier response after reviewing your source setup. While ADF does support direct copy to Snowflake, this is only available when your source is a file-based dataset (DelimitedText, Parquet, or JSON) located in Azure Blob or Amazon S3.
However, for database sources like SQL Server, ADF requires a staging layer to temporarily move data before loading into Snowflake this is by design and currently enforced by the product. Even if the “Use Staging” option is unchecked, ADF will still throw the error you’re seeing.
Continue using direct copy for supported file-based sources
For PII data from SQL Server, staging is technically required in ADF. But depending on your organization’s compliance rules, you could explore:
- Snowflake internal staging, which doesn’t use Azure Blob
- Custom scripts using Snowflake’s connector (Python, .NET, JDBC) to securely stream from SQL Server without any external cloud staging
If this is helpful, please click Accept Answer and kindly upvote it so that other people who faces similar issue may get benefitted from it.
Let me know if you have any further Queries.